ORA-01102:cannot mount database in exclusive mode

這個問題的根本 發現是lk<SID>文件造成的,該文件位於ORALCE_HOME下的dbs目錄下,檢查該文件:
[oracle@vincent dbs]$ fuser -u lk<SID>
lkVINCENT:            5466(oracle)  5531(oracle) 28419(oracle) 28421(oracle) 28423(oracle) 28425(oracle) 28427(oracle) 28429(oracle) 28431(oracle) 28433(oracle) 28435(oracle) 28437(oracle) 28439(oracle) 28460(oracle) 28560(oracle) 29479(oracle)
[root@qa-oracle dbs]# fuser -k
lk<SID>

SQL> startup mount
ORACLE instance started.

Total System Global Area  285212672 bytes
Fixed Size                  1218992 bytes
Variable Size              92276304 bytes
Database Buffers          188743680 bytes
Redo Buffers                2973696 bytes
Database mounted.

數據庫成功OPEN.

當發生1102錯誤時,可以按照以下流程檢查、排錯:
1.如果是HA系統,檢查其他節點是否已經啓動實例;
2.檢查Oracle進程是否存在,如果存在則殺掉進程;
3.檢查信號量是否存在,如果存在,則清除信號量;
4.檢查共享內存段是否存在,如果存在,則清除共享內存段;
5.檢查鎖內存文件lk<sid>和sgadef<sid>.dbf是否存在,如果存在,則刪除
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章