DBAtlas · Атлас эксплуатации баз данных

ORA-01102: cannot mount database in EXCLUSIVE mode

Oracle

Что это значит?

Базу данных невозможно смонтировать в режиме EXCLUSIVE, так как другой экземпляр (или оставшиеся файлы старого экземпляра) всё ещё, по-видимому, удерживает на ней блокировку. Экземпляр останавливается на этапе MOUNT.

Почему возникает?

Предыдущий экземпляр не был корректно остановлен, и остались файлы блокировки (lk<SID> в $ORACLE_HOME/dbs или остатки общей памяти/семафоров); к той же базе данных уже подключён другой экземпляр; либо в установке без RAC запущен второй экземпляр. Наиболее частые причины — оставшиеся процессы/общая память предыдущего экземпляра или устаревший файл lk<SID>.

Как исправить

Убедитесь, что никакой другой экземпляр фактически не работает: ps -ef | grep pmon и ipcs -m (сегменты общей памяти). Если остались следы, остановите экземпляр через ABORT и выполните очистку; при необходимости удалите оставшиеся сегменты/семафоры с помощью ipcrm. Удалите файл блокировки lk<SID> в $ORACLE_HOME/dbs (только если экземпляр точно остановлен). Затем попробуйте STARTUP MOUNT. В RAC проверьте CLUSTER_DATABASE и состояние узлов.

Открыть в DBAtlas →

Ещё по этой СУБД