说明一下,我是windows环境,我的服务全部都能启动。出这两个错误,我还在网上查了下,已经确定不是ORACLE_SID和ORACLE_HOME 的问题了,检查过没改变,并且昨天还用的好好的,今天突然就出了这个问题,不可能是修改了ORACLE_SID和ORACLE_HOME。使用lsnrctl start服务也能启动。用pl/sql登录的时候报这个错,而且我发现一个现象,往常我打开服务的时候,CPU占用的内存马上会增加900M左右(一开始创建这个实例的时候,就是给的900),但是现在启动这些服务速度超级快,一点启动,进度条就马上读完了,然后看看CPU,没变!还是跟没开数据库一样,我有点怀疑自己是不是丢失了文件,或者是那个服务根本就坏了,虽然显示了“已启动”,但后台还是没启动。已经是第二次碰到这个问题了,第一次因为里面的数据不多,直接卸载了数据库重装了;现在如果再重装,就会丢失很多东西了。
求高人指教!有不有什么可行办法。

解决方案 »

  1.   


    解决ORA-01034/ORA-27101
      

  2.   

    解决ora-01034,ora-27101
    ORA-01034
    ORA-27101
    1.
    sqlplus system/...@sid -----可以进去
    sqlplus system/.......------不可进去  报ORA-01034,ORA-27101
    sqlplus / as sysdba   
    ----startup 遭遇ORA-01102: cannot mount database in EXCLUSIVE mode
    2.
    应该跟 Oracle被异常关闭时,有资源没有被释放……”的有关系。
    然后跑到了
    马上查$ORACLE_HOME/dbs,发现一lk【SID】 文件,果然呆在这里
    fuser -u lkCAPITALV  发现真的有 
    fuser -k lkCAPITALV   杀掉
    3
    sqlplus system/...@sid 
    ----shutdown
    sqlplus system/.......
    ---startup;起来了。
    sqlplus system/...@sid --又进不去了  报ORA-01034,ORA-27101
    4.
    马上查$ORACLE_HOME/dbs,发现一lk【SID】 文件,果然呆在这里
    fuser -u lkCAPITALV  发现真的有 
    fuser -k lkCAPITALV   杀掉5.然后看了下
    [oracle@web ~]$ cat /data/oracle/product/10.2.0/network/admin/listener.ora 
    # listener.ora Network Configuration File: /data/oracle/product/10.2.0/network/admin/listener.ora
    # Generated by Oracle configuration tools.SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = /data/oracle/product/10.2.0)
          (PROGRAM = extproc)
        )
      )
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = web)(PORT = 1521))
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
        )
      )
    修改成
    [oracle@web ~]$ cat /data/oracle/product/10.2.0/network/admin/listener.ora 
    # listener.ora Network Configuration File: /data/oracle/product/10.2.0/network/admin/listener.ora
    # Generated by Oracle configuration tools.SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = /data/oracle/product/10.2.0)
          (PROGRAM = extproc)
        )
        (SID_DESC =
          (SID_NAME = product)
          (ORACLE_HOME = /data/oracle/product/10.2.0)
          (GLOBAL_DBNAME = product)
        )
      )
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = web)(PORT = 1521))
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
        )
      )
    6.
    sqlplus system/.......
    -----shutdown
    sqlplus system/...@sid 
    ----startup
    sqlplus system/...@sid -----可以进去
    sqlplus system/.......------可以进去
      

  3.   


    此链接看过了,上面所述方法全部不行,没效果。
    另外,结语上写的内存可能满了,我也试过,删掉了oracle>..\diag\tnslsnr>..\listener.log
    也没什么效果。