1. 程式人生 > >表的重新再同步(需時間窗口)

表的重新再同步(需時間窗口)

目標 導入 nan nohup 驗證 啟動 ica car 處理機

表的重新再同步(需時間窗口)

如果是某些表由於各種原因造成兩邊數據不一致,需要重新進行同步,可以參照以下步驟。

1)確認需要修改的表無數據變化

(如果有條件建議停止應用系統並鎖定除去sys和goldengate以外的其它所有用戶防止升級期間數據變化,

或者鎖定所要再同步的表);

2)重啟dpe進程(為了能夠對統計信息清零);

3)停止目標端的rep進程;

4)在源端使用exp導出該表或者幾張表數據。例如:

exp goldengate/XXXX file=nanhai.dmp tables=ctais2.SB_ZSXX grants=y

5)通過ftp傳輸到目標端;

6)在目標端,使用imp導入數據;

導入數據之前,先把目標端對應的表刪除

nohup imp goldengate/XXXXX file=nanhai.dmp fromuser=ctais2 touser=ctais2 ignore=y &

7)如果這些表有外鍵,在目標端檢查這些外鍵並禁止它們(記得維護dirsql下的禁止和啟用外鍵的腳本SQL);

8)啟動目標端的rep進程;

9)使用stats mydpe命令觀察data pump的統計信息,觀察裏面是否包含了本次重新同步表的數據變化,

如確認該時段內這些表無數據變化,則重新初始化成功;否則中間可能產生重復數據,目標replicat會報錯,

將錯誤處理機制設置為reperror default,discard,等待replicat跟上後對discard中的記錄進行再次驗證,

如果全部一致則重新初始化也算成功完成,當然也可以另擇時段對這些表重新執行初始化。

表的重新再同步(需時間窗口)