2014-01-15 42 views
1

我寫了一個算法,它基本上將大量數據從Oracle數據庫複製到mysql數據庫。複製按列日期完成。大約需要一天的時間來複制我需要的項目。它複製了大約5 000 000件物品。驗證大量數據的副本

問題是,是否有可能檢查複製到mysql數據庫的數據是否有效並且完全相同。只檢查項目的數量並不能解決這個問題,因爲有人注意到一些具有空值的項目,而不是Oracle數據庫中提供的某些值。

回答

0

要麼使用第三個程序,在這裏你可以訪問這兩個dbs並比較它們,或者在oracle amd mysql之間建立一個網關,用於比較所有或選定的表和行。
MySQL- Oracle Enterprise Gateway Integration Guide

+0

事情是我忘了提及它。我正在複製的數據是動態的,可以在複製之後和複製過程中更改。所以,如果我試圖寫簡單的檢查chech記錄來記錄它不會幫助。製作轉儲副本不是一種解決方案,在初始複製之後會出現同步並執行其他操作以確保我們擁有最新的數據。 – kuldarim

+0

你做了什麼,你必須選擇一個特定的時間點。在此期間不應有任何變化。如果你不能保證,你可以測試你認爲可比的某些部分。但是對於網關,您應該也可以複製數據。如果我瞭解你的描述,你可以通過columndate複製。如果這和內容沒有獨立改變,你可以比較具有相同列日期的所有行。 – sqlab