条件:
数据库A:10.10.1.11:1521@AAA
数据库B:10.10.1.22:1521@BBB
数据表Ta,Tb现在需要从数据库A每天晚上把表Ta,Tb的所有记录同步到数据B,包括所有有进行过修改、删除、新增操作的记录(等于就是把两张表从数据库A exp出来,然后imp到B数据库)。请问如何操作比较方便且高效。
数据库A:10.10.1.11:1521@AAA
数据库B:10.10.1.22:1521@BBB
数据表Ta,Tb现在需要从数据库A每天晚上把表Ta,Tb的所有记录同步到数据B,包括所有有进行过修改、删除、新增操作的记录(等于就是把两张表从数据库A exp出来,然后imp到B数据库)。请问如何操作比较方便且高效。
如果你表里的数据变化非常大,基本都修改过了,那干脆把merge into 换成truncate B里的表,insert into B里的表 from A里的表@dblink
要性能吗,还得看具体环境,不过原则是宁可本地读取 远程插入,因为远程查询数据似乎无法利用远程数据库上索引,也无法执行远程数据库上的优化器
2、使用物化视图方式方式,第二个数据库中的表直接使用物化视图来自动刷新,只要设置定时刷新机制即可