Pregunta

Recibí el siguiente error de Oracle,

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

Y la siguiente es la causa y acción del documento oficial:

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

Pero este error ocurre cada vez que se reinicia la base de datos, ¿hay alguna configuración para configurar para iniciar el endurecimiento en el inicio de la base de datos?

¡Gracias!

¿Fue útil?

Solución

¿Cuál es el estado de la cola en dba_queues?

select owner,name,enqueue_enabled,dequeue_enabled from dba_queues;

Si la cola está deshabilitada, comience con

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

Creo que esto debería persistir en reinicios, aunque no he probado.

Otros consejos

En mi caso fue causado por la falta de

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;

Es Todos los horarios Y me permite recibir mensajes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top