我需要比較來自兩個數據庫(它們都是DB2)的數據,這些數據庫位於不同服務器上,而且它們之間沒有現有連接。因爲這兩個數據庫都在生產中使用,所以我不想重載它們,因此我將在本地機器上創建一個新的數據庫(可能是MySQL),從兩個DB2中提取數據,插入到MySQL中並在本地執行比較。如何在數據庫之間移動大量數據?
我想在Java中這樣做,所以我的問題是如何儘可能有效地完成這項任務,而不會超載生產數據庫。我做了一些研究,並與下面弄出點:
- 限制,我將在我最初的SELECT語句中使用
- 調列數的獲取ResultSet對象的大小(默認爲IBM DB2 JCC驅動程序似乎是64)
- 利用PreparedStatement對象的預編譯SQL
還有什麼我可以做,或其他任何建議嗎?
謝謝
在生產燈使用期間安排數據庫副本。 –
您的目標是確定兩個數據庫(或表)之間的行級別差異嗎?另外,運行的生產系統是什麼樣的操作系統? – NealB
@GilbertLeBlanc @GilbertLeBlanc應該已經添加到列表中,肯定不會在高峯使用時間內完成它,謝謝 – soulfly1983