Oracle 11g 報錯ORA-01102: cannot mount database in EXCLUSIVE mode
一臺測試資料庫出現故障,檢查發現資料庫處於STARTED狀態
ALTER DATABASE MOUNT;
ORA-01102: cannot mount database in EXCLUSIVE mode
檢查報警日誌,發現如下錯誤
ALTER DATABASE MOUNT
..
sculkget: failed to lock .. lkEPPS exclusive
sculkget: lock held by PID: ..
..
ORA-09968: unable to lock file
Linux-x86_64 Error: 11: Resource temporarily unavailable
Metalink上面的解決方法如下:
ORA-1102, crash, immediate, abort, fail, fails, migration
Solution Description:
=====================
Verify that the database was shutdown cleanly by doing the following:
1. Verify that there is not a "sgadef.dbf" file in the directory
"ORACLE_HOME/dbs".
% ls $ORACLE_HOME/dbs/sgadef.dbf
If this file does exist, remove it.
% rm $ORACLE_HOME/dbs/sgadef.dbf
2. Verify that there are no background processes owned by "oracle"
% ps -ef | grep ora_ | grep $ORACLE_SID
If background processes exist, remove them by using the Unix
command "kill". For example:
% kill -9
3. Verify that no shared memory segments and semaphores that are owned
by "oracle" still exist
% ipcs -b
If there are shared memory segments and semaphores owned by "oracle",
remove the shared memory segments
% ipcrm -m
and remove the semaphores
% ipcrm -s
NOTE: The example shown above assumes that you only have one
database on this machine. If you have more than one
database, you will need to shutdown all other databases
before proceeding with Step 4.
4. Verify that the "$ORACLE_HOME/dbs/lk" file does not exist
5. Startup the instance
Solution Explanation:
=====================
The "lk" and "sgadef.dbf" files are used for locking shared memory. It seems that even though no memory is allocated, Oracle thinks memory is still locked. By removing the "sgadef" and "lk" files you remove any knowledge oracle has of shared memory that is in use. Now the database can start.
參考上面的步驟
關掉資料庫
shutdown immediate
ps -ef | grep ora_ | grep $ORACLE_SID
kill -9
刪除dbs下面的共享記憶體
rm lk<$ORACLE_SID>
再次啟動資料庫,恢復正常
ALTER DATABASE MOUNT;
ORA-01102: cannot mount database in EXCLUSIVE mode
檢查報警日誌,發現如下錯誤
ALTER DATABASE MOUNT
..
sculkget: failed to lock .. lkEPPS exclusive
sculkget: lock held by PID: ..
..
ORA-09968: unable to lock file
Linux-x86_64 Error: 11: Resource temporarily unavailable
Metalink上面的解決方法如下:
ORA-1102, crash, immediate, abort, fail, fails, migration
Solution Description:
=====================
Verify that the database was shutdown cleanly by doing the following:
1. Verify that there is not a "sgadef.dbf" file in the directory
"ORACLE_HOME/dbs".
% ls $ORACLE_HOME/dbs/sgadef.dbf
If this file does exist, remove it.
% rm $ORACLE_HOME/dbs/sgadef.dbf
2. Verify that there are no background processes owned by "oracle"
% ps -ef | grep ora_ | grep $ORACLE_SID
If background processes exist, remove them by using the Unix
command "kill". For example:
% kill -9
3. Verify that no shared memory segments and semaphores that are owned
by "oracle" still exist
% ipcs -b
If there are shared memory segments and semaphores owned by "oracle",
remove the shared memory segments
% ipcrm -m
and remove the semaphores
% ipcrm -s
NOTE: The example shown above assumes that you only have one
database on this machine. If you have more than one
database, you will need to shutdown all other databases
before proceeding with Step 4.
4. Verify that the "$ORACLE_HOME/dbs/lk" file does not exist
5. Startup the instance
Solution Explanation:
=====================
The "lk" and "sgadef.dbf" files are used for locking shared memory. It seems that even though no memory is allocated, Oracle thinks memory is still locked. By removing the "sgadef" and "lk" files you remove any knowledge oracle has of shared memory that is in use. Now the database can start.
參考上面的步驟
關掉資料庫
shutdown immediate
ps -ef | grep ora_ | grep $ORACLE_SID
kill -9
刪除dbs下面的共享記憶體
rm lk<$ORACLE_SID>
再次啟動資料庫,恢復正常
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-2127223/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [Oracle] ORA-01102: cannot mount database in EXCLUSIVE modeOracleDatabase
- cannot mount database in EXCLUSIVE modeDatabase
- Oracle 11g RAC ORA-01102: cannot mount database in EXCLUSIVE modeOracleDatabase
- Oracle ORA-01102故障: cannot mount database in EXCLUSIVE modeOracleDatabase
- ORA-01102: cannot mount database in EXCLUSIVE modeDatabase
- ORA-01102 cannot mount database in EXCLUSIVE modeDatabase
- 關於ORA-01102: cannot mount database in EXCLUSIVE modeDatabase
- RAC 11.2.0.3 ORA-01102: cannot mount database in EXCLUSIVE mode”Database
- oracle ORA-01102: cannot mount database in EXCLUSIVE mode(無法起到獨佔模式)OracleDatabase模式
- ORA-01102: cannot mount database in EXCLUSIVE mode 的解決辦法Database
- 啟動資料庫時 ORA-01102: cannot mount database in EXCLUSIVE mode資料庫Database
- Oracle startup mount exclusive作用Oracle
- ORA-01102: 不能EXCLUSIVE模式mount資料庫模式資料庫
- Oracle blocking issue with lock table in exclusive modeOracleBloC
- 部署 11G 物理DataGuard時 ALTER DATABASE OPEN 報錯Database
- Exclusive access could not be obtained because the database is in useAIDatabase
- oracle 11g安裝報錯Oracle
- Oracle 11G Duplicate DatabaseOracleDatabase
- IDEA2024(高版本)的git報錯:Cannot run a Git command in the safe modeIdeaGit
- ORA-01102 報錯解決方法
- Oracle Database 11g Launch WebcastOracleDatabaseWebAST
- su - oracle報錯su: cannot set user id: Resource temporarily unavailableOracleAI
- Linux 報錯"mount: unknown filesystem typeLinux
- Seed Database (pdb$seed) - Read Write OR Read Only Mode in Oracle Database 12cDatabaseOracle
- Oracle 11g Database Replay 實驗OracleDatabase
- Oracle 11g Rman Active database duplicateOracleDatabase
- Oracle Database 11g索引技術OracleDatabase索引
- Cursor Sharing in Oracle Database 11gOracleDatabase
- [Oracle] oracle 11g database install(linux)OracleDatabaseLinux
- oracle 11g Oracle Database Vault 的配置方法OracleDatabase
- suse linux 10_su - oracle報ulimit錯誤-cannot modify limit:LinuxOracleMIT
- Oracle 11g 報錯 ORA-28000 the account is lockedOracle
- ORA-01679: database must be mounted EXCLUSIVE and not open to activateDatabase
- Oracle 11g Database靜默安裝OracleDatabase
- Fatal Error: TXK Install Service,Cannot install Oracle Database HomeErrorOracleDatabase
- How to Start 11gR2 Grid Infrastrucure in Exclusive Mode (Doc ID 1364971.1)AST
- 網站報錯:“Database Server Error”網站DatabaseServerError
- allowedOrigins cannot contain the gateway 報錯AIGateway