2016-10-05 47 views
0

我需要在Oracle數據庫遷移增量數據遷移最後voume數據。是否有任何PLSQL實用程序或腳本每次都能找到增量(更新)的記錄?如何找到增量更新的記錄數在Oracle

假設100_000_000記錄數據庫在初始加載再經過幾個星期的接受另一組的記錄(大約1_000_000記錄更新)。我需要逐步確定已更改的記錄並遷移到taget數據庫。

+0

這個問題很不好描述。 1)您如何知道記錄更新? a)更新ID,c)更新日期欄 這對構建答案至關重要。如果沒有任何信息表明一行已被更新,那麼這是(幾乎)不可能的,並且只能容易地插入新行。 (對於100.000.000行,每列比較不是一件聰明的事情) –

回答

0

你可以插入新的記錄集到一個臨時表。然後使用MERGE INTO更新主表。

0

如果源數據中有一個可靠地反映插入/更新時間的時間戳列,那麼您只希望晚於上次成功提取的所有內容(除非需要處理源刪除,這將需要更多工作)。如果不是,你可能不得不看看Oracle Goldengate