ORA-01102: cannot mount database in EXCLUSIVE mode(EXCLUSIVE モードでデータベースをマウントできない)
Oracle意味
別のインスタンス (または古いインスタンスの残存ファイル) がまだロックを保持しているように見えるため、データベースを EXCLUSIVE モードでマウントできない。インスタンスは MOUNT 段階で停止する。
原因
前のインスタンスが正常にシャットダウンされずロックファイル ($ORACLE_HOME/dbs 下の lk<SID>、または残存する共有メモリ/セマフォ) が残っている、別のインスタンスが既に同じデータベースに接続している、または非 RAC 環境で 2 つ目のインスタンスが起動された。前のインスタンスの残存プロセス/共有メモリや古い lk<SID> ファイルが最も一般的な原因。
対処方法
他のインスタンスが実際に稼働していないことを確認する: ps -ef | grep pmon および ipcs -m (共有メモリセグメント)。残骸がある場合はインスタンスを ABORT してクリーンアップし、必要に応じて ipcrm で残存セグメント/セマフォを削除する。$ORACLE_HOME/dbs 下の lk<SID> ロックファイルを削除する (インスタンスが確実に停止している場合のみ)。その後 STARTUP MOUNT を試す。RAC では CLUSTER_DATABASE とノードの状態を確認する。
同じデータベースの他の項目
- ORA-01033ORACLE initialization or shutdown in progress(ORACLE の初期化またはシャットダウン中)
- ORA-00600internal error code, arguments: [...](内部エラーコード、引数: [...])
- ORA-07445exception encountered: core dump(例外発生: コアダンプ)
- ORA-29913error in executing ODCIEXTTABLEOPEN callout(ODCIEXTTABLEOPEN コールアウトの実行エラー)
- ORA-19804cannot reclaim N bytes disk space from M bytes limit(M バイトの上限から N バイトのディスク領域を再利用できない)
- ORA-00494enqueue held for too long by 'inst N, osid M'('inst N, osid M' がエンキューを長時間保持)
- ORA-04021timeout occurred while waiting to lock object(オブジェクトのロック待機中にタイムアウト発生)