11.07.2018 07:33
OlegON
 
Неприятный баг до 11.2.0.2 и просто повреждение ALERT_QUE

проверить можно, выполнив в SQL Plus команду

SQL код:
exec dbms_aqadm.start_queue('ALERT_QUE'); 
соответственно, очередь надо пересоздать, есть два варианта

первый вариант
SQL код:
connect / as sysdba
alter system enable restricted session
;
exec dbms_aqadm.drop_queue_table('ALERT_QT',true
для версии 10.2:
SQL код:
@?/rdbms/admin/dbmsslrt.sql
@?/rdbms/admin/catalrt.sql 
для версии 11.2
SQL код:
@?/rdbms/admin/dbmsslrt.sql
@?/rdbms/admin/catalrt.sql
@?/rdbms/admin/catmwin.sql
@?/rdbms/admin/exechae.sql 
и выключаем ограниченный
SQL код:
alter system disable restricted session

если после процедуры останется инвалидным DBSNMP.MGMT_BSLN_INTERNAL - прогоните catsnmp.sql

второй вариант
SQL код:
connect / as sysdba
alter system enable restricted session
;
@?/
rdbms/admin/catnoalr.sql
@?/rdbms/admin/catproc.sql
alter system disable restricted session

работают оба варианта, но первый - значительно быстрее.

Если дропнете очередь и не создадите - будут ошибки
Цитата:
ORA-24010 encountered when generating server alert SMG-4120
ORA-24010 encountered when generating server alert SMG-4121
11.07.2018 09:23
Stels
 
Что должна вывести команда?
exec dbms_aqadm.start_queue('ALERT_QUE');

у меня вышло:
Процедура PL/SQL успешно завершена.
11.07.2018 10:00
OlegON
 
Цитата:
Stels Процедура PL/SQL успешно завершена.
Вот после этого для спокойствия можно ребутнуться, а можно и так - ошибка пропадает. До исправления у меня, по крайней мере, процедура падала с ошибкой.
Часовой пояс GMT +3, время: 20:57.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.