利用DB Link两步搞定Oracle两个数据库间的表同步
Posted 零度anngle
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用DB Link两步搞定Oracle两个数据库间的表同步相关的知识,希望对你有一定的参考价值。
一、实现目标:
要实现从源表:AAA到目标表:BBB的数据同步。
二、在目标机上建立Oracle DB Link:
1、 在network/admin/tnsname.ora文件中加入源库的连接信息,如:
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.5.1.3)(PORT = 1521 ))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = AAA)
)
)
2、在目标机上用sqlplus user/pwd登录。
3、用如下命令建立DB Link:
命令说明:
CREATE PUBLIC DATABASE LINK 数据库链接名 CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘本地配置的数据的实例名’;
如果建立成功,会提示:Database link created。
三、使用如下脚本,即可同步数据表:







PS:需要DB支持Advanced replication功能,是否支持,可用如下SQL查看:

如果是返回True就表示支持。
以上是关于利用DB Link两步搞定Oracle两个数据库间的表同步的主要内容,如果未能解决你的问题,请参考以下文章
在oracle中创建db link 已经确定创建成功了。在创建视图时为啥还会报不能找到db link呢?