Oracle连接多个数据库

编辑
文档创建者:文档助手1 (67727 )     浏览次数:2689次     编辑次数:7次     最近更新:susie 于 2017-02-07     

目录:

1. 问题描述编辑

通常情况,在定义数据连接时只连一个Oracle数据库,但是有时可能因为网络或者其它原因,数据库连接不上或不能工作了,则整个项目就不能运行了。此时有什么方法让项目能正常运行呢?

2. 实现思路编辑

将两台Oracle数据库中,配置相同的数据库以及数据库登录的用户名和密码,然后通过配置url让这个数据连接能连接两台机器,即使用一个数据连接连多个数据库。

3. 实现步骤编辑

若使用Oracle数据库,在定义数据连接时,将原来的url改成:jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST =IP1)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST =IP2)(PORT = 1521))(LOAD_BALANCE=yes)(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = 数据库名)))
示例1:在192.168.100.168和192.168.100.170机器上都拥有数据库名为orcl10g,那么数据连接的url就改成:jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.100.168)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.100.170)(PORT = 1521))(LOAD_BALANCE=yes)(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl10g)))
即可。

示例2:在env.finedevelop.com对应55602端口拥有一个数据库initfantlam,同时对应55502端口也拥有一个数据库initfantlam,那么数据库连接的url就改成:
jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST =env.finedevelop.com)(PORT = 55602))(ADDRESS = (PROTOCOL = TCP)(HOST =env.finedevelop.com)(PORT = 55502))(LOAD_BALANCE=yes)(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = initfantlam)))即可。
222

附件列表


主题: 数据连接
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以通过帆软论坛获取帮助,论坛上有非常多的大神,有些水平比帆软工程师还要高哦。
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

本文档是否有用?
谢谢! 我们非常感谢您的反馈。
提交反馈: