Oracle连接多个数据库

  • 文档创建者:文档助手1
  • 编辑次数:12次
  • 最近更新:Kevin-s 于 2019-06-02
  • 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,那么数据库连接的就改成:
    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

    附件列表


    主题: 数据连接FAQ
    • 有帮助
    • 没帮助
    • 只是浏览