1. 程式人生 > >資料庫之間的資料同步

資料庫之間的資料同步

資料庫之間的資料同步有以下幾種情況:

第一種是在非業務工作時同構資料庫之間資料同步,這種情況下,只有存量資料庫。只需要將源庫中的資料檔案拷貝的目標庫,目標庫載入資料檔案即可。

第二種是在非業務工作時異構資料庫之間的資料同步,這種情況 下,只有存量資料庫。需要將源庫中的資料以SQL資料形式匯出,然後載入到目標庫即可。

第三種是在業務工作時同構資料庫之間的資料同步,這種情況下,存量資料同步方法是:將從源庫將資料檔案匯入到目標庫。增量資料的同步方法:從源庫向目標庫同步邏輯日誌即可。邏輯日誌的時間點需要是開始導存量資料的資料檔案之前。

第四種是在業務工作時導構資料庫之間的資料同步,這種情況比較複式,解決方案需要依賴特定的條件:

1.若源庫支援多版本讀,存量資料可以從源庫中匯出資料檔案到目標庫,然後再從源庫中匯出邏輯日誌檔案進行解析,將開始匯出存量資料時間點之後的邏輯日誌進行分析,通過SQL形式進行同步。

2.若源庫不支援多版本讀,存量資料可以從源庫中匯出資料檔案到目標庫,然後再從源庫中匯出邏輯日誌檔案進行解析,將開始匯出存量資料時間點之後的邏輯日誌進行分析,通過SQL形式進行同步,此方法的日誌解析和SQL拼寫需要知道源庫中所執行事務的操作的資料從“什麼”改變為“什麼”。這個不光涉及到邏輯日誌檔案的解析,也會涉及到資料檔案的解析。因為在邏輯日誌中只記錄了資料檔案的位置,並不記錄具體的欄位的原始值。