查看监听的状态为:
LSNRCTL> status
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle2003)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名                      LISTENER
版本                      TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produ
ction
启动日期                  01-8月 -2009 16:51:27
正常运行时间              0 天 0 小时 2 分 54 秒
跟踪级别                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
监听程序参数文件          C:\oracle\product\10.2.0\db_1\network\admin\listener.o
ra
监听程序日志文件          C:\oracle\product\10.2.0\db_1\network\log\listener.log监听端点概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle2003)(PORT=1521)))
监听程序不支持服务
命令执行成功
LSNRCTL>连接是报错为:ORA-27101:shared memory realm does not exitst 经查看:1、服务已经启动成功
2、注册表设置正确
3、
# listener.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.
内容:
LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = oracle2003)(PORT = 1521))
  )
请高手指点一下,如何解决

解决方案 »

  1.   

    你连接的时候用 conn 用户名/密码@实例名;这种方式试下
      

  2.   

    监听端点概要... 
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle2003)(PORT=1521))) 
    监听程序不支持服务 
    命令执行成功 如果一直这样的话,应该是数据库实例没有startup成功,也就是连nomount都还没有成功,也就是连spfile都没有load成功这个错误只能是和spfile有关,一种是spfile已经损害,还一种可能就是spfile里的配置出现问题。解决方案,先做一个手工的pfile文件,从pfile启动,然后根据你这个pfile生成spfile文件即可。详细的过程可以参考。
    http://www.inthirties.com/?p=438
    或者
    http://blog.csdn.net/inthirties/archive/2009/05/04/4147961.aspx
      

  3.   


    上面两种spfile的故障,都可以通过这个方式来解决,不过对于你的这个case来说,是第二个故障,spfile的设置有错,如果是spfile损坏的话,应该报其他的错,而不是这个错。
      

  4.   

    ORA-27101:shared memory realm does not exitst 
    我以前遇到这个问题是使用VISTA下的客户端连接远程LINUX下的SERVER,报这个错当时把我急坏了,因为当时在给客户演示系统。
    后来我才发现时远程的SERVER根本就没起。用过你用的服务端是WINDOWS的平台,在服务里面启动还不行,还要SQLPLUS命令行里对数据库进行启动。推荐重启ORACLE,再报同样的错,就到$ORACLE_BASE/admin/your SID/bdump文件夹下面去找ALERT_SID.log,根据时间戳看看有没有什么错。
      

  5.   


    lz提示,服务已经启动了。在window系统里,启动服务成功,并不代表oracle的实例已经startup叻,有可能startup的时候出错了。通过你的这里描述,服务启动了,但是lsnrctl status却没有service的注册,很显然是实例的startup有问题了,而且是nomount都没有成功,nomount的时候就会注册实例的,nomount阶段主要是加载spfile和分配内存,所以,这里的可能性就是spfile损害,或者是其他spfile的设置不对如果是spfile损害的话,应该直接提示文件blocksize不对,文件打开失败这样的错,所以这里的错只有可能是spfile里面有错误的设置,lz可以回忆一下,是不是有通过alter system改错spfile的设置。这可能就是解决这个问题的钥匙了。
      

  6.   

    感谢各位了。和inthirties说的一样。