ORA-01102: cannot mount database in EXCLUSIVE mode

ORA-01102: cannot mount database in EXCLUSIVE mode

ORA-01102 的解決辦法
安裝完oracle 數據庫後啓時,遇到ora-01102錯誤。
[email protected]:/home/oracle>sqlplus "/as sysdba"
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
查了ml,瞭解到  ORA-1102 錯誤原因:
1 在ORACLE_HOME/dbs/存在 "sgadef<sid>.dbf" 文件或者lk<db_name> 文件。這兩個文件是用來用於鎖內存的。
2 oracle的 pmon, smon, lgwr and dbwr等進程未正常關閉。
3 數據庫關閉後,共享內存或者信號量依然被佔用。
lk<SID>說明DATABASE 已經是MOUNT狀態了,不用再次MOUNT.當 DATABASE 被UNMOUNT 後會被自動刪除,如果DATABASE沒有MOUNT,卻依然存在這個問題,只有手工將其刪除。
具體解決ORA-01102問題的步驟:
--------------------
cd /opt/oracle/products/11.2.0/ dbs
/opt/oracle/products/11.2.0/dbs>ll lk*
-rw-r----- 1 oracle oinstall 24 Apr 15 15:43 lkORCL
1、使用fuser -u lkORCL 查看使用 lkORCL 文件的進程和用戶。-u 爲進程號後圓括號中的本地進程提供登錄名。
2、使用 fuser -k  lkORCL  殺死這些正在訪問lkORCL的進程   -k 殺死這些正在訪問這些文件的進程。
確認:相關進程全被終止。
重新啓動:
sqlplus "/as sysdba"       
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
Database mounted.
Database opened.
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章