ora_01102 cannot mount database in EXCLUSIVE mode
1 2 3 4 5 6 7 8
| SQL> startup ORACLE instance started. Total System Global Area 1.7103E+10 bytes Fixed Size 2243608 bytes Variable Size 8455717864 bytes Database Buffers 8623489024 bytes Redo Buffers 21712896 bytes ORA-01102: cannot mount database in EXCLUSIVE mode
|
ORA-1102 錯誤原因:
1、在ORACLE_HOME/dbs/存在 “sgadef.dbf” 文件或者lk 文件。這兩個文件是用來用于鎖內存的。
2、oracle的 pmon,smon,lgwr and dbwr等進程未正常關閉。
3、數據庫關閉后,共享內存或者信號量依然被占用。
lk說明DATABASE 已經是MOUNT狀態了,不用再次MOUNT。當 DATABASE 被UNMOUNT 后會被自動刪除,如果DATABASE沒有MOUNT,卻依然存在這個問題,只有手工將其刪除。
具體解決ORA-01102問題的步驟:
1、關閉數據庫
1 2
| SQL> conn /as sysdba SQL> shutdown immediate
|
2、刪除$ORACLE_HOME/dbs/下的lk開頭文件
3、切換到root,查看oracle進程,強行殺掉ora_lgwr_orcl的進程號
1 2
| $ps -ef|grep oracle $kill -9 34565
|