2017-12-11 36 views
0

私は、Oracle AQが実装されているプロジェクトの一つに取り組んでいます。 ここでは、いくつかのキューテーブルがあります。これらのテーブルにデータを挿入する方法を調べようとしています。使用可能なすべてのトリガーを調べましたが、そのキューテーブルにデータを挿入するトリガーは表示されません。Oracleのアドバンスト・キューイング

私は運以下のクエリを使用して、特定のキュー表のALL_DEPENDENCIESを見てみましたが、ありません。

select * from DBA_DEPENDENCIES DD 
where DD.referenced_owner = 'XYZ' and 
     DD.name like 'XYZ' and 
     DD.type like 'TABLE' 

誰でも私に知らせることができます。どのようにデータがキューテーブルに挿入されているかを知ることができます。

+0

[PL/SQLを使用したアドバンスト・キューイングの操作](https://docs.oracle.com/cd/E11882_01/server.112/e11013/aq_opers.htm#ADQUE1000) –

答えて

0

は、次の文を使用して、すべてのデータベース・ソースを検索してください。そこスケジュールされたジョブやシェルのscripsなどによってトリガ別のPLSQLプロシージャのは、DBMS_AQパッケージを使用して読み込まれますでしょう

select * from dba_source where text like '%XYZ%'; 
0

ORACLE AQ表ではありません任意のDMLの通過があります。手続きDBMS_AQ.ENQUEUEへ コールがキューテーブルにMSG /レコードを移入し、キュー表からMSG /レコードを読んでいまし手続きDBMS_AQ.DEQUEUEに呼び出します。

ので、データがこのテーブルに読み込まなっている方法を知ってDBMS_AQのソースの検索を行います。

関連する問題