zoukankan      html  css  js  c++  java
  • oracle 开发笔记“跨数据库查询复制”

    1、方法一:创建DBL(data base link)

        CREATE PUBLIC DATABASE LINK 数据链名称 CONNECT TO 登陆用户名 IDENTIFIED BY 密码 USING '(DESCRIPTION =
         (ADDRESS_LIST =
           (ADDRESS = (PROTOCOL = TCP)(HOST = 对方Oracle服务器的IP地址)(PORT = 端口号))
         )
         (CONNECT_DATA =
    (SERVICE_NAME = 对方Oracle服务器服务名)
         )
       )

       当然也可以使用如Toad 这类工具,那就跟简单了,直接新建DBL就可以了。

    2、方法二:

    比如现在有2个数据库服务器,安装了2个数据库。数据库server A和B。现在来实现在A库中访问B的数据库。

    第一步、配置A服务器端的tnsnames.ora文件(TNSNAMES.ORA Network Configuration File),该文件存放的位置为:

    $ORACLE_HOME/network/admin/tnsnames.ora

    需要在该文件中增加对B库的配置项,格式如下

    ZBCDB3 =
    (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.50.6)(PORT = 1523))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = zbcdb3)
        )
    )

    若在A库的另外一台客户端来访问B的数据库的话,同时也应该修改客户端的相应的文件。

    第二步、在A服务器的一个库中建立B的一个数据的DBLINK。语法如下:

    create database link dcmdb connect to dcmdb identified by dcmoptr using 'zbcdb3' ;

    然后可以实现分布式查询:

    select * from tabname@dcmdb where 1=1;

    来源:

    http://www.cnblogs.com/chinhr/archive/2009/04/22/1440914.html

  • 相关阅读:
    第01组 Beta冲刺(2/5)
    第01组 beta冲刺(1/5)
    软工实践个人总结
    第01组 每周小结(3/3)
    第01组 每周小结(2/3)
    第01组 每周小结 (1/3)
    第01组_Beta冲刺总结
    第01组 Beta冲刺(5-5)
    第01组 Beta冲刺(4-5)
    第01组 Beta冲刺(3-5)
  • 原文地址:https://www.cnblogs.com/Dylanblogs/p/4128443.html
Copyright © 2011-2022 走看看