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.

但是每次重启数据库时都会出现这个错误,是否有任何配置设置在数据库启动时启动dequeue?

谢谢!

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 回答