日期:2014-05-16 浏览次数:20401 次
一、原因描述
?
?这个错误主要是lk<SID>文件已经被mount了,将其释放就OK了;
?
二、解决步骤
?
????? 1、以oracle用户登录
?
????? 2、进入到$ORACLE_HOME/bin目录下
?
??? cd $ORACLE_HOME/bin
?
????? 3、查看lk<SID>这个文件有没有mount;
????????? (lk<SID>,其中<SID>是实例名,如实例为TAPS,则为lkTAPS, 该文件? 在$ORACLE_HOME/dbs/目录下)
?
?? fuser -u $ORACLE_HOME/dbs/lk<SID>
?
?? 若显示类似于如下信息,说明没有释放该文件,执行第4步将其释放;
?
?/opt/oracle/product/11g//dbs/lkTAPS: 10565(oracle) 10573(oracle)??????????
?10575(oracle) 10581(oracle) 10583(oracle) 10585(oracle) 10587(oracle)?
?10589(oracle) 10591(oracle) 10593(oracle) 10595(oracle) 10611( oracle)
?10613(oracle) 10615(oracle) 10631(oracle) 10635(oracle) 10649(oracle)?
?10723(oracle)????????????????????????????????????????????????????????????????????????????????????????????
?
4、若lk<SID>没有释放,将其释放掉:
?
?? fuser -k $ORACLE_HOME/dbs/lk<SID>
?
5、若已经启动过Oracle,则先停止:
?
?? shutdown abort;
?
6、启动Oracle:
?
?? startup;