jdbc连接两个ip及实例名,应该怎么连接

我公司有个项目,需要通过jdbc:oracle:thin:@10.15.57.12:1521:tradectr1 方式访问第三方服务器的oracle进行数据抽取操作;由于第三方服务器有两台机器,并且同时运行,现在考虑的是,如果其中有一台挂 了,可以自动从另外一个太抽取相关数据。目前抽取配置数据源是“jdbc:oracle:th...显示全部
我公司有个项目,需要通过jdbc:oracle:thin:@10.15.57.12:1521:tradectr1 方式访问第三方服务器的oracle进行数据抽取操作;由于第三方服务器有两台机器,并且同时运行,现在考虑的是,如果其中有一台挂 了,可以自动从另外一个太抽取相关数据。


目前抽取配置数据源是“jdbc:oracle:thin:@10.15.57.12:1521:tradectr1”,如果此连接出问题,就要手工改成“jdbc:oracle:thin:@10.15.57.13:1521:tradectr2 ”,现在想用一个语句将这个功能实现,请问能有什么办法吗?

谢谢大神。。。。收起
参与10

查看其它 8 个回答zyclove2008的回答

zyclove2008zyclove2008数据库运维工程师xsw
你说的应该是RAC 集群,你连oracle RAC提供虚拟IP就可以了,虚拟IP 有多个,你可以只连其中一个,如果其中一台挂了,其虚拟IP 可以自动转移到好的实例上。
你也可以连多个虚拟IP ,如下:
XXXX =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.9.157)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.9.158)(PORT = 1521))
    (LOAD_BALANCE = yes)
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = xxx)
    )
  )
软件开发 · 2015-03-09
浏览1968

回答者

zyclove2008
数据库运维工程师xsw

zyclove2008 最近回答过的问题

回答状态

  • 发布时间:2015-03-09
  • 关注会员:1 人
  • 回答浏览:1968
  • X社区推广