- PVSM.RU - https://www.pvsm.ru -
БД находится в restricted (выполнен startup restrict или alter sytem enable restricted session+убиты все пользовательские сессии).
listener остановлен.
Последовательность действий.
Перекомпиляция большого количества объектов может потребоваться после апгрейдов софта oracle или прикладной части софта в БД.
Обычные инструкции в таком случае содержат рекоменадции запустить utlrp в обычном режиме БД, но в реальности возникают проблемы, когда в БД начинают выполняться джобы и пользователские сессии, а объекты еще не откомпилированы.
Если запускать utlrp в restricted, то он не будет работатьв parallel. Если же убрать listener, запретить джобы и выйти из restricted перед запуском utlrp, то parallel опять же не получится, из-за отключеных джобов.
Вышеописанная последовательность, однако, работает, так как utlrp запускается не в restricted и создает свои джобы с атрибутов allow_rusn_in_restricted_mode — они запустятся после ввода соотвествующих команд в другой сессии.
Актуально для БД с большим количеством объектов и заданий в dba_jobs, dba_scheduler_jobs.
Автор: zhekappp
Источник [1]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/oracle/46675
Ссылки в тексте:
[1] Источник: http://habrahabr.ru/post/199088/
Нажмите здесь для печати.