2010-03-30 18 views
6

ho ottenuto il seguente errore di Oracle,Inizia Oracle dequeue all'avvio

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

E il seguente è la causa e azione per essa dal documento ufficiale:

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

Ma questo errore si verifica ogni tempo in cui riavviare il database, c'è qualche configurazione da impostare per avviare il dequeue all'avvio del database?

grazie!

risposta

9

Qual è lo stato della coda in dba_queues

select owner,name,enqueue_enabled,dequeue_enabled from dba_queues; 

Se la coda è disabilitato, quindi iniziare con

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

Credo che questo dovrebbe persistere in tutta riavvio, non ho ancora testato anche se.

+0

Sì, è ancora abilitato dopo il riavvio. Forse perché ho appena iniziato l'enqueue. Grazie! –