当我试图将我的应用程序连接到现有的Oracle RAC数据库时。在做了一些测试之后,我们发现我的应用程序只连接到DB的一个实例。原始的jdbc url如下所示:
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)))然而,当我启动应用程序时,我得到了一个甲骨文例外,'NL异常‘,有什么想法吗?
发布于 2015-05-13 18:39:53
您需要在“@”之前添加一个冒号“:”。
试试这个:
jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on)(FAILOVER=on)(ADDRESS =(PROTOCOL=TCP)(HOST=scan-alias)(PORT = 1521))(CONNECT_DATA=(SERVICE_NAME=servicename)))请注意,我还删除了“DESCRIPTION=”之后的额外“”空格字符。
发布于 2019-01-20 07:23:24
正如让deLavarene所暗示的
您可能需要在“@”之前添加一个冒号“:”,此外,您还可以添加:FAILOVER_MODE和重试参数,最后的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://stackoverflow.com/questions/30218576
复制相似问题