Chinaunix首页 | 论坛 | 博客
  • 博客访问: 125766
  • 博文数量: 6
  • 博客积分: 1512
  • 博客等级: 上尉
  • 技术积分: 150
  • 用 户 组: 普通用户
  • 注册时间: 2004-10-10 10:42
文章分类

全部博文(6)

文章存档

2011年(3)

2010年(1)

2009年(1)

2008年(1)

我的朋友

分类: Oracle

2011-06-09 09:45:41

   connect / as sysdba后startup一切正常,但客户端怎么也登不上去,在Windows上用oracle client测试
ERROR:
    ORA-01034: ORACLE not available
    ORA-27101: shared memory realm does not exist

    开始以为是权限或网络问题,看交换机配置,搞了半天sqlnet.ora也没有效果。后来试着在AIX上
connect system/passwd,发现也出现一样的报错,这才知道是本地oracle的问题。

    网上乱翻一通,有人说可能是listener.ora里的ORACLE_HOME和我本地的ORACLE_HOME不一致。我看了一下,果然listener.ora里面是这样写的:
    SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PL***tProc)
      (ORACLE_HOME = /u01/oracle/product/9.2.0/)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = orcl)
      (ORACLE_HOME = /u01/oracle/product/9.2.0)
      (SID_NAME = orcl)
    )
  )

  而本地的$ORACLE_HOME=/u01/oracle/product/9.2.0/
  把listener.ora中的ORACLE_HOME加上斜杠后,问题解决!

  现在一般都用10g,采用动态注册的比较多,不在listener.ora里面显式的写SID_LIST了,以后再遇到
这个问题的可能性应该不大。

  
阅读(1781) | 评论(0) | 转发(0) |
0

上一篇:在TcUA中编写Rich Client独立运行程序

下一篇:没有了

给主人留下些什么吧!~~