2016-08-12 66 views
0

我有一個需要同步的表。我們有這個TABLE_A的DEV和PROD數據庫實例。現在我需要使用PROD數據庫中的新記錄更新DEV的TABLE_A的內容。什麼是比較來自兩個不同數據庫實例的兩個表的最佳方式

這似乎是一個簡單的任務,但我的挑戰是:

TABLE_A沒有一個序列PK因此丟失的ID之間的比較是不可能的

TABLE_A沒有時間戳列,所以我可以使用DEV TABLE_A中的最大可用時間來標識缺失的記錄012_

TABLE_A的列僅包含查找值。沒有可以與TABLE_A比較的ID PROD實例

現在我所能想到的只是從prod,truncate dev和load到dev中提取。

回答

0

我可以比較兩個表的最佳方法是使用Pentaho的勺子

enter image description here

基本上是剛離開連接兩個表。一旦合併完成,我將能夠看到帶有空引用的記錄。這些空引用的記錄是缺失的記錄,所以我只是將它們插入到目標表中

1

有兩種方法可以同步位於兩個不同數據庫中的兩個表。他們中有些人給出如下─

  • 使用複製技術,如甲骨文蒸,金門,戴爾的SharePlex等
  • 使用數據庫觸發器
  • 使用DBMS_COMPARISION包

其中DBMS_COMPARISON會更好你的情況(如果你的數據庫版本是11g或更高)。

相關問題