0%

ora_01102 cannot mount database in EXCLUSIVE mode

ora_01102 cannot mount database in EXCLUSIVE mode

1
$ sqlplus /nolog
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
$ sqlplus /nolog
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
layicr 微信支付

微信支付

layicr 支付寶

支付寶