日期:2014-05-16  浏览次数:20536 次

oracle远程数据同步

实现方案

在本地建立两张表(T1,T2),这两张表和远程的表结构一样,通过触发器实现数据的同步,然后对本地的两张表进行物化,再在物化视图上建立触发器,实时的修改T(并没有考虑大字段的情况)

该方案是测试成功的,源数据库是oracle10.2.0.3.0,目标数据库是oracle10.2.0.3.0,并且做到了数据的实时更新。

具体实现

1、在源数据库创建database link,确保两台服务器可以连通。

首先在oracle E:\oracle\product\10.2.0\db_1\network\ADMIN\tnsnames.ora配置文件里添加远程oracle服务器的实例,具体如下:

ORCL103 =

? (DESCRIPTION =

??? (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.103)(PORT = 1521))

??? (CONNECT_DATA =

????? (SERVER = DEDICATED)

????? (SERVICE_NAME = orcl)

??? )

? )

然后执行创建database link的语句:

create database