首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jdbc datagaurd问题

Jdbc datagaurd问题
EN

Stack Overflow用户
提问于 2016-04-02 21:30:09
回答 1查看 1.7K关注 0票数 0

为了实现两台服务器的高可用性,我在Oracle数据库中实现了datagaurd,并将jdbc设置配置为连接Jboss应用程序服务器,以始终连接主数据库实例。

如果我使用以下字符串:

代码语言:javascript
复制
<connection-url>
jdbc:oracle:thin:@(DESCRIPTION=(CONNECT_TIMEOUT=5)(TRANSPORT_CONNECT_TIMEOUT=3)(RETRY_COUNT=3)(ADDRESS_LIST=(LOAD_BALANCE=OFF)(FAILOVER=ON)(ADDRESS=(PROTOCOL=TCP)(HOST=<ip1>)(PORT=<port>))(ADDRESS=(PROTOCOL=TCP)(HOST=<ip2>)(PORT=<port>)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME
= MYDB)(FAILOVER_MODE=(TYPE=SELECT)(METHOD=BASIC))))</connection-url>

当我执行切换/文件切换时,ip1处于关闭状态,ip2处于启动状态。如果我在列表中首先指定ip2,那么就会得到一个连接(就像我尝试连接到ip2时所期望的那样)。但是,当我首先放置ip1时,我得到的错误与我试图直接连接到的错误相同

代码语言:javascript
复制
java.util.concurrent.ExecutionException: java.lang.RuntimeException:
java.sql.SQLException: ORA-01033: ORACLE initialization or shutdown
in progress
EN

回答 1

Stack Overflow用户

发布于 2016-04-12 04:04:42

Data Guard与RAC的推荐连接URL如下所示。您能确保使用正确的连接URL吗?

代码语言:javascript
复制
jdbc:oracle:thin:@(DESCRIPTION = (FAILOVER=on)
     (CONNECT_TIMEOUT= 15) (RETRY_COUNT=20) (RETRY_DELAY=3)
       (ADDRESS_LIST =
           (LOAD_BALANCE=on)
           (ADDRESS = (PROTOCOL = TCP) (HOST=primary-scan) (PORT=1521)))
      (ADDRESS_LIST =
             (LOAD_BALANCE=on)
             (ADDRESS = (PROTOCOL = TCP) (HOST=secondary-scan) (PORT=1521))) 
      (CONNECT_DATA= (SERVICE_NAME = gold-cloud-service-name)))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36373900

复制
相关文章

相似问题

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