Inicie Oracle Dequeue en Startup
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!
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