启动Oracle Dequeue在启动时
题
我有以下甲骨文的错误,
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;
它是 所有样板 它使我可以实际接收消息。
不隶属于 StackOverflow