如何同步Oracle数据库中的两个表?

时间:2011-06-27 08:37:07

标签: java database oracle

两个不同的系统在数据库中有一个存储用户的表。第一个系统是不时(每天一次)与第二个表中的用户同步和补充表的系统。 (删除,更新,添加)

我考虑在将执行此类同步的数据库中启动类似“job”的内容。

我有一个关于如何最好地执行这样的项目同步的问题。最简单的方法是删除系统中的所有用户,并在第二个系统的第一天抛出。

但是我希望它是以递增方式执行的,只有那些当时已添加或删除的用户才会使用第一个系统更新它们上的表。

如何最好地做这样的事情?

2 个答案:

答案 0 :(得分:1)

如果您使用的是Oracle 11g,则可以使用DBMS_COMPARISON - 比较和同步表。

看看这里:http://technology.amis.nl/blog/2420/dbms_comparison-to-compare-and-synchronize-tables-new-in-oracle-11g

答案 1 :(得分:0)

如果您想使用Java,请参阅Here以获取答案。