7

Oracleの次のエラーが発生しました。

ORA-25226: dequeue failed, queue string.string is not enabled for dequeue

そして、以下は公式文書からのそれの原因と行動です:

Cause: The queue has not been enabled for dequeue.
Action: Enable the queue using START_QUEUE.

しかし、このエラーはデータベースを再起動するたびに発生します。データベースの起動時にデキューを開始するように設定する構成はありますか?

ありがとう!

4

2 に答える 2

11

dba_queuesのキューのステータスは何ですか

select owner,name,enqueue_enabled,dequeue_enabled from dba_queues;

キューが無効になっている場合は、

begin
 dbms_aqadm.start_queue(queue_name => '<OWNER.QUEUE_NAME>');
end; /

これは再起動後も持続するはずですが、テストはしていません。

于 2010-03-30T03:10:08.670 に答える
0

私の場合、それは

DECLARE 
   subscriber          sys.aq$_agent; 
BEGIN 
   subscriber := sys.aq$_agent('subscriber1', '<OWNER.QUEUE_NAME>', null); 
   DBMS_AQADM.ADD_SUBSCRIBER(
      queue_name         => '<OWNER.QUEUE_NAME>', 
      subscriber         =>  subscriber); 
END;

それはすべて定型文であり、実際にメッセージを受信することができます。

于 2018-04-05T13:12:30.007 に答える