看看这个
ORA-27101 Shared Memory Realm Does Not Exist在出现上述错误信息时,一般还伴有错误信息:ORA-01034: ORACLE not available。原因是在同一个服务器上,使用了不同的ORACLE_HOME。该问题常常是在ORACLE8.1.7服务器版上出现的。首先检查文件initSID.ora和listener.ora等,看ORACLE_SID和ORACLE_HOME设置的正确与否,ORACLE8.1.7是否用该参数值启动并运行。在UNIX环境中,字母大小写的意义是不一样的,这一点应当注意。如果ORACLE_HOME指向8.1.7版,而数据库是用8.1.6版或8.1.5版建立的,也可能出现该种错误信息。在WINDOWS系统中,如果修改了机器名或IP地址,ORACLE8.1.7启动时使用的机器名或IP地址就不是真正的机器名或IP地址,就会出现该种错误。可以查看目录database下的文件oradim.log,根据内容确定原因。在涉及到域(DOMAIN)的服务器上,包括WINDOWS和UNIX,根据系统设置情况,可能需要在使用机器名时,后面添加域名。

解决方案 »

  1.   

    ORA-01034 ORACLE not availableCause: Oracle was not started. Possible causes include the following:The SGA requires more space than was allocated for it.
    The operating-system variable pointing to the instance is improperly defined.
    Action: Refer to accompanying messages for possible causes and correct the problem mentioned in the other messages. If Oracle has been initialized, then on some operating systems, verify that Oracle was linked correctly. See the platform-specific Oracle documentation.ORA-27101 shared memory realm does not existCause: Unable to locate shared memory realm.Action: Verify that the realm is accessible.显然,Oracle服务没有启动,你用的是windows,那么在『开始菜单』『运行』中输入 "services.msc" 回车打开服务管理界面,
    在其中找到Oracle开头的服务,看看一个类似 OracleServiceORA 的服务是不是已经启动了。
      

  2.   

    thanks.But you did not solved my problem.
    It is caused by the failure of start one service:OracleOraHome92TNSListener.
    and can be solved by :lsnrctl start.Thanks any way,but I still dont know why this service cannot start automaticly while the service property is automatic service...
      

  3.   

    那你到我的电脑-->管理-->服务-->里面找到你要启动的监听,看一下它的 path 是啥?是不是 oracle\product\...\BIN\TNSLSNR.EXE