JDBC URL / Oracle RAC 服务器

JDBC URL / Oracle RAC Server

当我尝试将我的应用程序连接到现有的 Oracle RAC 数据库时。进行一些测试后,我们发现我的应用程序仅连接到数据库的一个实例。 原来的jdbcurl是这样的:

jdbc:oracle:thin@//yourhostname.com:1521/SID

DBA 提供了一些信息表明连接未处于故障转移模式。 在论坛上阅读了一些内容后,似乎 url 需要更改,添加 TNS 设置。所以我得到了以下结果:

jdbc:oracle:thin@(DESCRIPTION =(LOAD_BALANCE=on)(FAILOVER=on)(ADDRESS =
(PROTOCOL=TCP)(HOST=scan-alias)(PORT = 1521))(CONNECT_DATA(SERVICE_NAME=servicename)))

然而,当我启动应用程序时,出现了一个 oracle 异常,'NL Exception' 有什么想法吗?

您需要在“@”之前添加一个冒号“:”。

试试这个:

jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on)(FAILOVER=on)(ADDRESS =(PROTOCOL=TCP)(HOST=scan-alias)(PORT = 1521))(CONNECT_DATA=(SERVICE_NAME=servicename)))

请注意,我删除了额外的 ' ' space 字符以及您在 'DESCRIPTION=' 之后的字符。

Jean deLavarene 暗示

可能你需要在'@'之前添加一个冒号':' 另外你可以添加:FAILOVER_MODE和RETRIES参数最后URL如下。

jdbc:oracle:thin:@(DESCRIPTION=(ENABLE=BROKEN)(ADDRESS=(PROTOCOL=TCP)(HOST=scan-alias)
(PORT=1521))(LOAD_BALANCE=ON)(FAILOVER=ON)(CONNECT_DATA=(SERVER=SHARED)(SERVICE_NAME=FOODB)
(FAILOVER_MODE=(TYPE=SELECT)(METHOD=BASIC)(RETRIES=180)(DELAY=5))))

请完成下面URL中提到的数据源配置:

https://developer.jboss.org/wiki/ConfigDataSources https://docs.oracle.com/database/121/HABPT/config_fcf.htm