从两个不同的数据库实例比较两个表的最佳方法是什么

时间:2016-08-12 01:58:44

标签: oracle

我有一张表需要同步。我们有这个TABLE_A的DEV和PROD数据库实例。现在我需要使用PROD数据库中的新记录更新DEV的TABLE_A的内容。

这似乎是一项简单的任务,但我的挑战是:

TABLE_A没有序列PK,因此无法比较缺失的ID

TABLE_A没有时间戳列,因此我无法使用DEV TABLE_A中可用的最长时间来识别丢失的记录

TABLE_A的列仅包含查找值。我没有可以与TABLE_A PROD实例进行比较的ID

现在我能想到的是从prod中提取,截断dev,并加载到dev。

1 个答案:

答案 0 :(得分:1)

有两种方法可以同步两个不同数据库中的两个表。其中一些在下面给出 -

  • 使用Oracle Steams,Goldengate,Dell Shareplex等复制技术
  • 使用数据库触发器
  • 使用DBMS_COMPARISION包

在这些DBMS_COMPARISON中,您的情况会更好(如果您的数据库版本是11g或更高)。