重新擷取的顏色選項
有效對象
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
捨棄資料並結束處理。