数据库启动异常报错。

SQL> startup force
ORA-10997: another startup/shutdown operation of this instance inprogress
ORA-09968: unable to lock file
SVR4 Error: 11: Resource temporarily unavailable
Additional information: 21968
SQL> exit

删除$ORACLE_HOME/dbs/lk$ORACLE_SID文件,继续启动即可。

fuser $ORACLE_HOME/dbs/lk$ORACLE_SID

lsof |grep $ORACLE_HOME/dbs/lk$ORACLE_SID

 

-bash-3.00$ fuser *
hc_monidb.dat: 
init.ora: 
initmonidb.ora: 
lkinstorcl:    22338o
monidbpfile: 
orapwmonidb: 
spfilemonidb.ora: 
-bash-3.00$ ps -ef|grep 22338
  oracle 22338 22337   1 00:01:20 ?           5:49 oracleorcl (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
  oracle 22536 22360   0 00:08:23 pts/1       0:00 grep 22338
-bash-3.00$ ps -ef|grep  22337
  oracle 22539 22360   0 00:08:33 pts/1       0:00 grep 22337
  oracle 22337 22282   0 00:01:20 pts/4       0:00 sqlplus / as sysdba
 oracle  22338 22337   1 00:01:20 ?           5:49 oracleorcl (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
-bash-3.00$ 

 

由于在startup nomount的过程中 shm共享内存和共享的信号都未建立,所以同时startup可能会启动2套实例,为了解决这个问题,使用lk$ORACLE_SID这个文件,谁先锁住这个文件 就可以继续后面startup nomount的过程

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐