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 и состояние узлов.
Ещё по этой СУБД
- ORA-01033ORACLE initialization or shutdown in progress
- ORA-00600internal error code, arguments: [...]
- ORA-07445exception encountered: core dump
- ORA-29913error in executing ODCIEXTTABLEOPEN callout
- ORA-19804cannot reclaim N bytes disk space from M bytes limit
- ORA-00494enqueue held for too long by 'inst N, osid M'
- ORA-04021timeout occurred while waiting to lock object