我有以下甲骨文的错误,

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?

谢谢!

有帮助吗?

解决方案

dba_queues中队列的状态是什么

select owner,name,enqueue_enabled,dequeue_enabled from dba_queues;

如果队列被禁用,请从

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

我相信这应该在重新启动过程中持续存在,但是我还没有进行过测试。

其他提示

就我而言,这是由于缺乏

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;

它是 所有样板 它使我可以实际接收消息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top