~~redhatlinux as3 RAC 配置监听问题~数据库连接错误~~

发布于 2022-10-02 07:26:02 字数 3060 浏览 20 评论 0

两台IBM 71C  41C  服务器,系统redhatlinux as3
配置RAC,oracle9i 和 dbac 都正常
查资料,lsnrctl的配置应该是TAF模式
tnsnames.ora
ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = rac1als)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = rac2als)(PORT = 1521))
      (LOAD_BALANCE = on)
      (FAILOVER = on)
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
      (FAILOVER_MODE =
        (TYPE = session)
        (METHOD = basic)
      )
    )
  )

listener.ora
  
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = rac1als)(PORT = 1521))
)
)
)
  
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /opt/ora9/product/ 9.2.0 )
(PROGRAM = extproc)
)
(SID_DESC =
(ORACLE_HOME = /opt/ora9/product/ 9.2.0 )
(SID_NAME = orcl1)
)
)
---------------------------------------------------------

lsnrctl启动也没问题
$ srvctl status database -d orcl
Instance orcl1 is running on node rac1als
Instance orcl2 is running on node rac2als
-------------------
客户机安装了sqlplus,system/oracle@orcl可以连接
SQL>;select instance_name from v$instance;
instance_name: orcl1
如果拔掉节点1的网先再重新连接再重新连接
SQL>;select instance_name from v$instance;
instance_name: orcl2
---------------
但在服务器节点1上执行
$srvctl stop instance -d orcl -i orcl1 -o abort
就是停不掉orcl1服务,节点2上执行
$srvctl stop instance -d orcl -i orcl2 -o abort
可以停掉服务
现在节点1   $oemapp dbastudio
进入后输入用户和密码,不能进入,在终端下提示信息
java.lang.ArrayIndexOutofBoundeException:16
           at oracle.net.nl.NVTokens.parseTokens(NVTokens.java)
           at oracle.net.nl.NVFactory.createNVPair(NVFactory.java)
           at oracle.net.nl.NLParamParser.addNLPlistElement(NLParamParser.java)
           at oracle.net.nl.NLParamParser.<init>;(NLParamParser.java)
           at oracle.sysman.vdb.VdbUtil.findInTNSFile(vdbUtil,java:156)
..................................下面还有
java:266   java:1118  java:417  java:446  java:271
节点2就可以正常连接数据库
-----------------------------
1.监听的配置是否正确?
2.节点1的oracle连不上数据库是什么问题?

高手门,帮下忙阿,谢谢谢谢了

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

遮云壑 2022-10-09 07:26:02

哎~~~这么到我这,就没人了

空城旧梦 2022-10-09 07:26:02

监听不正确
如下:
LISTENER_orcl1 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = rac1als)(PORT = 1521))
)
)
)

SID_LIST_LISTENER_orcl1 =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /opt/ora9/product/ 9.2.0 )
(PROGRAM = extproc)
)
(SID_DESC =
(ORACLE_HOME = /opt/ora9/product/ 9.2.0 )
(SID_NAME = orcl1)
)
)

节点2类似

美人迟暮 2022-10-09 07:26:02

我咋看这一样阿?
哦。。。。
SID_LIST_LISTENER_orcl1 =
LISTENER_orcl1 =
就这里不同吗?

草莓酥 2022-10-09 07:26:02

我咋看这一样阿?
哦。。。。
SID_LIST_LISTENER_orcl1 =
LISTENER_orcl1 =
就这里不同吗?

月亮坠入山谷 2022-10-09 07:26:02

是的,就这里不同,当然你原来的那个需要停掉
lsnrctl stop listener
lsnrctl start  LISTENER_orcl1
linux下我没有改动过监听,不知道是不是这样啊

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文