建立 Oracle GoldenGate for Db2 LUW
在 Db2 LUW 的 Oracle GoldenGate 環境初始化期間,您需要執行初始資料同步,並首次啟動 Oracle GoldenGate 處理作業。除了這些程序之外,您必須建立處理程序群組。若要建立 Extract 群組,必須在異動日誌中建立起始開始位置。此初始讀取位置位於以下列其中一種為基礎的交易界限上:
-
交易檔案的結尾
-
特定 LRI 值
起始點是以 ADD EXTRACT 命令的 BEGIN 選項指定。
第一次啟動 Extract 處理作業時,它會擷取它在指定開始點之後遇到的所有交易資料,但該時間點之前並未發生任何資料。如果未結交易橫跨開始點,這可能會導致擷取部分交易。
為確保初始交易一致性:
當資料庫處於暫停狀態時,在某個時間點起始 Extract 處理作業,以避免擷取部分交易。Db2 LUW 為此目的提供 QUIESCE 指令。這是確保交易一致性的唯一方法。
注意:在 Extract 超過初始化之後,後續的 Extract 重新啟動並不會擷取部分交易,因為該處理作業使用復原檢查點來標示其上次讀取位置。
若要檢視未結交易,請執行下列動作:
IBM 提供一個名為 db2pd 的公用程式來監督 Db2 資料庫和執行處理。您可以使用它來檢視有關未結交易的資訊,以及判斷是否有任何交易橫跨起點。不過,由於 Db2 LUW 日誌記錄缺少時間戳記,因此可能無法進行準確的評估。如果可能,請在初始化 Oracle GoldenGate 之前先靜止資料庫。