首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JDBC / Oracle RAC服务器

JDBC / Oracle RAC服务器
EN

Stack Overflow用户
提问于 2015-05-13 14:57:30
回答 2查看 4K关注 0票数 0

当我试图将我的应用程序连接到现有的Oracle RAC数据库时。在做了一些测试之后,我们发现我的应用程序只连接到DB的一个实例。原始的jdbc url如下所示:

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

DBA提供了一些信息,显示连接没有处于故障转移模式。在论坛上读了一些之后,似乎需要修改url,添加TNS设置。因此,我得到了以下结果:

代码语言:javascript
复制
jdbc:oracle:thin@(DESCRIPTION =(LOAD_BALANCE=on)(FAILOVER=on)(ADDRESS =
(PROTOCOL=TCP)(HOST=scan-alias)(PORT = 1521))(CONNECT_DATA(SERVICE_NAME=servicename)))

然而,当我启动应用程序时,我得到了一个甲骨文例外,'NL异常‘,有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-13 18:39:53

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

试试这个:

代码语言:javascript
复制
jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on)(FAILOVER=on)(ADDRESS =(PROTOCOL=TCP)(HOST=scan-alias)(PORT = 1521))(CONNECT_DATA=(SERVICE_NAME=servicename)))

请注意,我还删除了“DESCRIPTION=”之后的额外“”空格字符。

票数 2
EN

Stack Overflow用户

发布于 2019-01-20 07:23:24

正如让deLavarene所暗示的

您可能需要在“@”之前添加一个冒号“:”,此外,您还可以添加:FAILOVER_MODE和重试参数,最后的URL如下所示。

代码语言:javascript
复制
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 fcf.htm

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30218576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档