針對 i Database 公用程式使用 Db2 精確建立
下列主題描述使用 Db2 for i 資料庫公用程式執行建立的步驟。
針對 i Database 公用程式使用 Db2 精確建立
對於 i 來源和目標系統的兩個 Db2 之間的初始載入,您可以使用 Db2 作為 i 系統公用程式來建立目標資料。若要這麼做,請使用 SAVOBJ 或 SAVLIB 命令儲存要載入至目標的檔案,然後使用 RSTOBJ 或 RSTLIB 命令在目標上還原這些檔案。
另一種替代方式是將 Db2 用於 i 命令 CPYTOIMPF (複製到匯入檔案) 和 CPYFRMIMPF (從匯入檔案複製) 來建立可與其他資料庫大量載入公用程式搭配使用的檔案。如需有關在不同系統之間複製的詳細資訊,請參閱 Db2 以取得 i Information Center 文件。
在這兩種情況下,都不需要特別設定任何 Oracle GoldenGate 初始載入處理作業。您可以使用針對 i 為 Db2 設定的變更同步化擷取群組,並啟動變更同步化擷取群組,在複製資料並將其載入檔案時擷取進行中的資料變更。複製完成後,您可以啟動 change-synchronization Replicat 群組,以重新同步套用複製時變更的資料列。從那一刻起,Extract 和 Replicat 都會繼續執行,以維護資料同步。
使用資料庫公用程式執行建立
-
確定您已滿足為 i 建立 Db2 的必要條件中的需求。
-
連線至來源系統上的部署,並啟動主要 Extract 或 Extract 群組,以開始變更擷取。
START EXTRACT *primary Extract group name*
-
開始在來源系統上進行複製。
-
等到複製完成後再記錄完成時間。
-
檢視 Replicat 參數檔,確定已列出
HANDLECOLLISIONS參數。如果不是,請編輯檔案並將參數新增至檔案。
EDIT PARAMS *Replicat group name*
備註:請勿使用 VIEW PARAMS 或 EDIT PARAMS 指令來檢視或編輯位於本機作業系統以外字元集中的現有參數檔案 (例如,CHARSET 選項用來指定其他字元集的參數檔案)。如果是這種情況,請從外部「管理從屬端」檢視參數檔;否則,內容可能會損毀。
- 在目標系統上,啟動變更複製。
START REPLICAT *Replicat group name*
- 在目標系統上,發出下列命令來驗證變更複製的狀態。
INFO REPLICAT *Replicat group name*
-
繼續發出
INFO REPLICAT命令,直到您確認變更複製已張貼在初始載入期間產生的所有變更資料為止。參照您所記錄的完成時間。例如,如果複製在 12:05 停止,請確定變更複製已將資料張貼至該時間點。 -
在目標系統上,發出下列命令以關閉
HANDLECOLLISIONS參數並停用初始載入錯誤處理。
SEND REPLICAT *Replicat group name*, NOHANDLECOLLISIONS
-
在目標系統上,編輯 Replicat 參數檔以移除
HANDLECOLLISIONS參數。這可避免下次啟動 Replicat 時再次啟用HANDLECOLLISIONS。注意:請勿使用
VIEW PARAMS或EDIT PARAMS指令來檢視或編輯位於本機作業系統以外字元集的現有參數檔案 (例如,CHARSET選項用來指定其他字元集的字元集)。如果是這種情況,請從外部「管理從屬端」檢視參數檔;否則,內容可能會損毀。 -
儲存並關閉參數檔。
此時,Oracle GoldenGate 會繼續同步資料變更。