設定 Oracle GoldenGate 的交易日誌

若要擷取 DML 作業,Oracle 預設會擷取 Db2 LUW 線上日誌。不過,如果無法取得線上日誌,就會讀取存檔日誌。為確保 Oracle GoldenGateprocessing 的持續性與完整性,請依照下列方式設定日誌。

保留異動日誌

視資料庫版本而定,設定資料庫以啟用下列其中一個參數集來保留交易日誌以進行向前復原。

若要決定日誌保留參數,請執行下列動作:

  1. 連線至該資料庫。
db2 connect to *database* user *username* using *password*
  1. 取得資料庫名稱。
db2 list db directory
  1. 取得資料庫的資料庫組態。
db2 get db cfg for *database*
The fields to view are:
Log retain for recovery status = RECOVERY
User exit for logging status = YES

設定日誌保留參數:

  1. 發出下列其中一個命令。

    若要啟用 USEREXIT:

db2 update db cfg for *database* using USEREXIT ON
If not using `USEREXIT`, use this command:
db2 update db cfg for *database* using LOGRETAIN RECOVERY
To set `LOGARCHMETH`:
db2 update db cfg for *database* using LOGARCHMETH1 LOGRETAIN
db2 update db cfg for *database* using LOGARCHMETH2 OFF
  1. 請發出下列命令,以完整備份資料庫。
db2 backup db *database* to *device*
  1. 將備份放置在 Db2 LUW 具有存取權限的目錄中。如果您收到下列訊息,請聯絡系統管理員:
SQL2061N An attempt to access media "device" is denied.

指定歸檔路徑

將 Db2 LUW OVERFLOWLOGPATH 參數設為存檔日誌目錄。節點會自動附加至您指定的路徑變數。

db2 connect to *database*
db2 update db cfg using overflowlogpath "*path*"

從路徑中排除節點本身。例如,如果存檔日誌目錄的完整路徑是 /sdb2logarch/oltpods1/archive/OLTPODS1/NODE0000,則 OVERFLOWLOGPATH 值應指定為 /sdb2logarch/oltpods1/archive/OLTPODS1.