日期:2014-05-16  浏览次数:20401 次

ORA-01102解决方法

一、原因描述

?

?这个错误主要是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;