表的重新再同步(需時間窗口)
阿新 • • 發佈:2017-09-16
目標 導入 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中的記錄進行再次驗證,
如果全部一致則重新初始化也算成功完成,當然也可以另擇時段對這些表重新執行初始化。
表的重新再同步(需時間窗口)