Какие команды я должен использовать для STOP или START Oracle AQ Queue?Как остановить и запустить очередь в Oracle AQ
Мне нужно ОСТАНОВИТЬ очередь, чтобы выполнить техническое обслуживание и анализ, а затем НАЧАТЬ очередь после завершения анализа.
Какие команды я должен использовать для STOP или START Oracle AQ Queue?Как остановить и запустить очередь в Oracle AQ
Мне нужно ОСТАНОВИТЬ очередь, чтобы выполнить техническое обслуживание и анализ, а затем НАЧАТЬ очередь после завершения анализа.
Вы используете пакет DBMS_AQADM.
Для СТОП очередь команда выглядит следующим образом:
BEGIN
DBMS_AQADM.STOP_QUEUE(queue_name => 'QUEUE_NAME');
END;
Опциональный paremeter «ждать» для этой процедуры имеет следующее поведение:
Указывает, следует ли ждать завершения выданных сделок. ИСТИНА означает «ожидание», если есть какие-либо неурегулированные транзакции . В этом состоянии никаким новым транзакциям не разрешается входить в или выходить из очереди из этой очереди. FALSE означает немедленное возвращение либо с успехом или ошибкой.
И START очередь это выглядит следующим образом:
BEGIN
DBMS_AQADM.START_QUEUE(queue_name => 'QUEUE_NAME');
END;
Вы, возможно, придется добавить «SYS» в качестве префикса для пакета, в зависимости от ваших прав.