码迷,mamicode.com
首页 > 数据库 > 详细

oracle 开发笔记“跨数据库查询复制”

时间:2014-11-28 16:02:44      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:des   blog   http   io   ar   os   使用   sp   strong   

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

oracle 开发笔记“跨数据库查询复制”

标签:des   blog   http   io   ar   os   使用   sp   strong   

原文地址:http://www.cnblogs.com/Dylanblogs/p/4128443.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!