問題タブ [advanced-queuing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - Oracle Advanced Queuing - ORA-38818 - エディション化されたオブジェクトへの不正な参照
これについては助けが必要なようです。以下のスクリプトに従って、オブジェクト タイプに基づいてキュー テーブルを作成しようとしています。
0.
1.
2.
型とその本体はエラーなしでコンパイルされます。問題が発生するのは次の場合です。
3.
このエラーの説明が表示されます。
ORA-38818: エディション化されたオブジェクト SCH_UTL.O_UTL_Q_LOG への不正な参照
ORA-06512: "SYS.DBMS_AQADM"、81 行
目 ORA-06512: 2 行目
38818.00000 - "エディション化されたオブジェクト %s.%s への不正な参照"
*原因: 「編集されていないオブジェクトは、編集
されたオブジェクトに依存してはならない」という規則に違反しようとしました。
念のため、私は XE 11g R2 に取り組んでいます。
誰にでも助けてくれてありがとう!
c++ - OCCI / C++ からのタイプ SYS.AQ$_JMS_TEXT_MESSAGE の Oracle AQ の設定
タイプ SYS.AQ$_JMS_TEXT_MESSAGE のキューに入力する必要がある C++ で作成されたアプリケーションがあります。
C++ API である OCCI を使用して Oracle データベースを操作していますが、他のタイプのキューを正常に作成しました。
OCCIを使用してSYS.AQ$_JMS_TEXT_MESSAGEタイプのキューを移入できますか?
oracle - 複数のキューを介したメッセージの伝播
いくつかのキューを介してメッセージを伝播することは可能ですか? fe リモートとローカルの 2 つのデータベースがあり、リモートには 1 つの aq テーブル AQ1 があり、ローカルには 2 つの aq テーブル AQ2 と AQ3 があります。AQ1 から AQ2 へ、次に AQ2 から AQ3 への伝播をスケジュールすることは可能ですか? AQ2 で AQ1 から受信したメッセージは、自動的に AQ3 に伝播されますか?
メッセージが AQ1 から AQ2 に伝播されたときに、AQ3 に自動的に伝播されないというこの問題があるため、この原因を尋ねています。を見るとuser_queue_schedules
、AQ3 への伝播もトリガーされていませんでした。しかし、メッセージを AQ2 にエンキューすると、AQ3 に伝播されます。
plsql - Oracle Advanced QUEUE が存在しないのは他のスキーマです
この問題で説明されているのと同じ問題があります:キューへのアクセス許可を oracle の別のスキーマに付与します。
しかし、他のユーザーに与えられた権限はまったく機能しません。
私のキュー:
schema を使用して作成されたこのキューUSER1
。このスキーマには、pkg1
呼び出すときにプロシージャを含むパッケージがあり、そのエンキューは次のとおりです。
pkg1
特定の ROLE (ROLE1) による実行権限を持つ 2 番目のスキーマ USER2 があります。しかし、proc1 を呼び出すと、次のエラーが表示されます。
USER1 でこの特権コマンドを実行しましたが、成功しませんでした:
Ad.Queues がどのように機能するかを本当に理解し始めています。ここで何か不足していますか?ありがとう。
EDIT1: このキューに対する権限が付与された後: