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;

你可能感兴趣的:(ora)