сегодня в 23:41
listener остановлен.
Последовательность действий.
- exec dbms_scheduler.set_scheduler_attribute('scheduler_disabled','true');alter system disable restricted session;
- @?/rdbms/admin/utlrp
- в другой сессии: alter system enable restricted session;exec dbms_scheduler.set_scheduler_attribute('scheduler_disabled','false');
Перекомпиляция большого количества объектов может потребоваться после апгрейдов софта oracle или прикладной части софта в БД.
Обычные инструкции в таком случае содержат рекоменадции запустить utlrp в обычном режиме БД, но в реальности возникают проблемы, когда в БД начинают выполняться джобы и пользователские сессии, а объекты еще не откомпилированы.
Если запускать utlrp в restricted, то он не будет работатьв parallel. Если же убрать listener, запретить джобы и выйти из restricted перед запуском utlrp, то parallel опять же не получится, из-за отключеных джобов.
Вышеописанная последовательность, однако, работает, так как utlrp запускается не в restricted и создает свои джобы с атрибутов allow_rusn_in_restricted_mode — они запустятся после ввода соотвествующих команд в другой сессии.
Актуально для БД с большим количеством объектов и заданий в dba_jobs, dba_scheduler_jobs.
Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.
This entry passed through the Full-Text RSS service — if this is your content and you're reading it on someone else's site, please read the FAQ at fivefilters.org/content-only/faq.php#publishers. Five Filters recommends:
- Massacres That Matter - Part 1 - 'Responsibility To Protect' In Egypt, Libya And Syria
- Massacres That Matter - Part 2 - The Media Response On Egypt, Libya And Syria
- National demonstration: No attack on Syria - Saturday 31 August, 12 noon, Temple Place, London, UK
Комментариев нет:
Отправить комментарий