重新擷取的顏色選項

有效對象

Replicat

說明

使用 REPFETCHEDCOLOPTIONS 參數來判斷 Replicat 如何回應需要從來源資料庫擷取的作業。當交易記錄未包含足夠的資訊來建構 SQL 陳述式、使用 FETCHCOLS 子句或使用 FETCHOPTIONS MISSINGCOLS 時,「擷取」處理程序會擷取欄資料。

請參閱 {FETCHCOLS | FETCHCOLSEXCEPT} (column_list) 和 "MISSINGCOLS" 以瞭解詳細資訊。在 Replicat 中測試 Oracle GoldenGate 轉換時會使用此參數,以協助指示 Replicat 在歷程檔中遺漏值時應執行的動作,或報告取得該值之方式的相關資訊 (如果未直接從交易日誌取得)。

預設

無

語法

REPFETCHEDCOLOPTIONS
[, INCONSISTENTROW ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, LATESTROWVERSION ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, MISSINGROW ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, NOFETCH ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, REDUNDANTROW ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, SNAPSHOTROW ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, SETIFMISSING <string>]

INCONSISTENTROW

決定資料列 ID 順利擷取資料欄資料時要執行的動作,但索引鍵不相符。資料列 ID 已循環使用,或是在進行此作業之後 (且在擷取之前) 發生主索引鍵更新。有效值包括

ALLOW

除非記錄長度為零 (0),否則處理作業。

IGNORE

忽略條件並繼續處理。

REPORT

將記錄寫入捨棄檔並處理作業。

DISCARD

捨棄資料,且不處理該列。

ABEND

捨棄資料並結束處理。

LATESTROWVERSION <action>

提供資料欄資料若擷取自表格中目前的資料列時的回應. 有效值為:

ALLOW

除非記錄長度為零 (0),否則處理作業。

IGNORE

忽略條件並繼續處理。

REPORT

將記錄寫入捨棄檔並處理作業。

DISCARD

捨棄資料,且不處理該列。

ABEND

捨棄資料並結束處理。

NOFETCH <action>

避免取回。此選項的一個用途是當資料庫為待命資料庫,而 Oracle GoldenGate 沒有資料庫連線時。在此情況下,嘗試從資料庫擷取會導致錯誤。其他案例也可以保證此參數的使用。

當 Oracle GoldenGate 無法擷取通常會擷取的資料時,可能會導致目標發生資料完整性問題。

下列是遇到 NOFETCH 時可採取的有效動作:

ABEND

將作業寫入捨棄檔,並中止 Replicat 處理作業。這是預設值。

ALLOW

除非記錄長度為零 (0),否則處理作業。

IGNORE

忽略作業。如果在處理報表中報告擷取統計資料 (根據 STATOPTIONS 設定值),就會以此結果更新這些統計資料。

REPORT

將記錄寫入捨棄檔並處理作業。

DISCARD

將記錄寫入捨棄檔,但不要處理此作業。如果在處理報表中報告擷取統計資料 (根據 STATOPTIONS 設定值),就會以此結果更新這些統計資料。

MISSINGROW <action>

提供 Replicat 只能處理一部份資料列 (變更過的值) 時的回應。歷程檔中遺漏的資料欄資料通常無法擷取,因為資料列在建立變更記錄與觸發擷取的時間之間被刪除,或是因為需要的資料列影像比還原保留規格舊。

有效值為:

ALLOW

除非記錄長度為零 (0),否則處理作業。

IGNORE

忽略條件並繼續處理。

REPORT

將記錄寫入捨棄檔並處理作業。

DISCARD

捨棄資料,且不處理部分列。

ABEND

捨棄資料並結束處理。

REDUNDANTROW

指示因先前已針對此記錄擷取過資料欄資料, 因此未擷取資料欄資料.

SETIFMISSING [<string>]

擷取失敗 (且歷程檔記錄中沒有值) 但目標資料欄的限制條件非空值時, 提供一個值. 它採用選擇性 ASCII 字串作為 CHAR 和 BINARY 資料類型的值,或預設為下列項目。

CHAR, VARCHAR:單一空格

BINARY, VARBINARY:NULL 位元組

TIMESTAMP:目前日期 / 時間

FLOAT, INTEGER:零

除了 SETIFMISSING 之外,您可以使用 MAP 敘述句的 COLMAP 子句來對應目標資料欄的值。如需詳細資訊,請參閱 COLMAP (column_mapping) 。

SNAPSHOTROW

指示資料欄資料擷取自快照. 一般而言,此選項只會用於報告或捨棄作業。有效值為:

ALLOW

除非記錄長度為零 (0),否則處理作業。

IGNORE

忽略條件並繼續處理。

REPORT

將記錄寫入捨棄檔並處理作業。

DISCARD

捨棄資料,且不處理該列。

ABEND

捨棄資料並結束處理。