数据库运行了一年了,之前没什么问题,现在突然就连接失败了。但在失败之后把listener和服务停止了又重新启动之后又能连上,但在二三十秒之后又不行了。报错是ora-01034和ora-27101.
ORA-27101 Shared memory realm does not exist 
ORA-01034 ORACLE not available   
我在想会不会是被什么程序把它给关了了。但是我什么杀毒软件都关了仍然是这个样子。oracle.exe这个进程只有占用了35M内存,正常情况下应该是几百兆的。

解决方案 »

  1.   

    如果是Unix,在Shell里把ORACLE_SID设置正确即可(注意大小写敏感的问题)。
      此外,检查ORACLE_HOME环境变量。如何检查参考如下的命令:% echo $ORACLE_SID
    % ps -ef |grep smon->如果是Windows,一般都是因为系统中有多个实例造成的。 可以在命令行下  C:/>set ORACLE_SID=DEMO 把这里的 DEMO换为你相应的实例名。 如果还不行的话,检查注册表中的 ORACLE_HOME。
      此外,在Windows环境下有的时候连接不上远程的数据库,会报告如此的错误。解决办法是把 sqlnet.ora文件中的
      SQLNET.AUTHENTICATION_SERVICES = (NTS) NTS换为NONE.
    或者使用Net Assistant进入后 本地->概要文件->Oracle Advanced Security选项卡把NTS从右边删除掉。
    最后重新启动数据库或者重新启Oracle的服务就OK了 
      

  2.   

    那么可能是oracle系统漏洞了。该打补丁了。
      

  3.   

    看一下oracle 的alert日志如果真的需要联系me
      

  4.   

    sqlplus / as sysdba
    startup
    .....
    菜鸟路过...碰到过类似的提示,不过不是类似的错误...
      

  5.   

    问题解决了,不过是很笨的办法,先把数据库导出,然后把oracle卸载了,重新再装一次oracle,再创建数据库,把数据导进去