oracle远程数据同步-DBLINK

环境:
两台机器上ORACLE数据同步
例如:分公司数据库数据要同步到总公司数据库
条件:
1,数据库的GLOBAL_NAME(本地,远程都要)
SELECT * FROM GLOBAL_NAME;
2,Global_name参数是true还是False
show parameter global_name;
true:本地建立的DBLINK的名称必须和远程的Global_name一致才行
false:可以不一致
3,查看远程数据徊是否支持高级复制功能。
select * from v$option where PARAMETER='Advanced replication'
DBLINK建立步骤:
1,建立一个连接,连到远程ORACLE上
在X:\oracle\product\10.2.0\db_1\network\ADMIN\下的tnsnames.ora中
添加

119 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.119)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)

119:连接服务名

2:开始创建连接到远程数据连接DBLink。
create database link dblink_test connect to userbj identified
by bj123 using 119';
其中:dblink_test是远程的数据库的global_name,(参数为TRUE时)
userbj是远程用户名,bj123是远程的密码,
119是本地建立的连接到远程的数据库的服务名。

3,测试连接是否成功:
select * from dual@dblink_test
如果返回结果如下则表示连接成功了。
DUMMY
-----
X

4,本地的计算机上建立了一个DBLINK,用于连接到远程的数据库上,
在本地的数据库中查询远程的数据库中表的信息:
select * from bj_test@dblink_test
其中:bj_test为远程ORACLE中的表名

5,可以写一些触发器或者存储过程等更新数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值