Replicat 參數摘要

Replicat 處理作業會讀取 Extract 處理作業所擷取的資料,並將其套用至目標表格,或準備讓其他應用程式 (例如載入公用程式) 使用的資料。

Replicat 參數列示於下表。

參數 說明
HAVEUDTWITHNCHAR 讓 Replicat 在 UTF-8 中進行連線,以避免在處理中的記錄為具有 NCHAR/NVARCHAR2 屬性的使用者定義類型時遺失資料。

Replicat 參數:處理方法。

參數 說明
BEGIN 指定 Replicat 處理的起點。指定 SPECIALRUN 時為必要項目。
END 指定用於 Replicat 處理的停止點。使用 SPECIALRUN 時需要。
REPLICAT 指定線上變更同步化的 Replicat 群組。
SPECIALRUN 用於一次性處理,不需要執行檢查點。

Replicat 參數:選取、轉換及對應資料。

參數 說明
DBOPTIONS 指定資料庫選項。這是全域參數,適用於參數檔中的所有 TABLE 或 MAP 敘述句。部分 DBOPTIONS 選項僅適用於 Extract 或 Replicat。
ALLOWNOOPUPDATES \| NOALLOWNOOPUPDATES 控制 Replicat 如何回應 no-op 作業。無作業是指對目標表格沒有影響的作業。
APPLYNOOPUPDATES \| NOAPPLYNOOPUPDATES 使用 SET 和 WHERE 子句中的所有資料欄強制套用 no-op 更新。
APPLY_PARALLELISM 設定極端值數目。這可控制目標資料庫中用來套用變更的連線數目。預設值為 4。
ASSUMETARGETDEFS 假設來源和目標表格具有相同的資料欄結構。
INSERTALLRECORDS 針對對記錄進行的每個變更作業,將新記錄插入目標表格中。
INSERTDELETES \| NOINSERTDELETES 將刪除轉換為插入。
INSERTMISSINGUPDATES \| NOINSERTMISSINGUPDATES 當目標列不存在時,將更新轉換成插入。
INSERTUPDATES \| NOINSERTUPDATES 將更新轉換成插入。
TABLE \| MAP 指定一或多個來源與目標表格之間的關係,並控制資料欄對應與轉換。
MAPEXCLUDE 排除來源表格,使其無法由 MAP 敘述句中提供的萬用字元設定進行處理。
MAP_PARALLELISM 設定對應程式數目。這控制用來讀取歷程檔的繫線數目。最小值為 1,最大值為 100,預設值為 2。
MAX_PARALLELISM , MIN_PARALLELISM APPLY_PARALLELISM 會自動調整。您可以設定最小值和最大值,以定義 Replicat 自動調整其併行執行的範圍。沒有預設值。請勿同時與 APPLY_PARALLELISM 搭配使用。
PRESERVETARGETTIMEZONE 覆寫預設的 Replicat 階段作業時區。
REPLACEBADNUM 指定對應數字資料欄時發現之無效數值資料的全域替代值。
SOURCECHARSET 控制來源字元集是否轉換成目標字元集。
SOURCETIMEZONE 指定 Replicat 作為階段作業時區的來源資料庫時區。
SPACESTONULL \| NOSPACESTONULL 控制是否將只包含空格的目標資料欄轉換成 NULL。
TABLE for Replicat 指定當資料列符合指定的篩選條件時,要執行事件動作的一或多個表格。
TRAILCHARSET 指定歷程檔的舊版本若未儲存來源字元集,或覆寫歷程檔中儲存的字元集時,來源資料的字元集。
UPDATEINSERTS \| NOUPDATEINSERTS 將插入作業轉換成更新參數檔中指定之所有 MAP 敘述句的作業。
UPDATEDELETES \| NOUPDATEDELETES 將刪除轉換為更新。
USEDEDICATEDCOORDINATIONTHREAD 指定 Replicat 處於協調模式時,屏障異動的專用繫線。

Replicat 參數:路由資料。

參數 說明
EXTFILE 定義本機系統上包含要複製之資料的擷取檔案名稱。用於一次性處理。
EXTTRAIL 定義包含要複製之資料的歷程檔。用於一次性處理。

Replicat 參數:處理和報告時發生錯誤。

參數 說明
HANDLECOLLISIONS \| NOHANDLECOLLISIONS 處理重複與遺漏記錄的錯誤。
OVERRIDEDUPS \| NOOVERRIDEDUPS 每當發生重複記錄錯誤時,將複製的插入記錄重疊至現有目標記錄。
RESTARTCOLLISIONS \| NORESTARTCOLLISIONS 控制在 Oracle GoldenGate 因衝突而中止之後,Replicat 是否套用 HANDLECOLLISIONS 邏輯。
REPERROR 決定 Replicat 如何回應資料庫錯誤。
REPFETCHEDCOLOPTIONS 決定 Replicat 如何回應需要從來源資料庫擷取的作業。
SQLDUPERR 指定表示記錄重複的資料庫錯誤編號。搭配 OVERRIDEDUPS 使用。
WARNRATE 決定報告資料庫錯誤的頻率。

Replicat 參數:調整。

參數 說明
BATCHSQL 將類似的 SQL 敘述句排列成陣列,然後以加速速率套用,以增加 Replicat 處理的傳輸量。
COORDSTATINTERVAL 協調器繫線傳送要求至套用繫線以供統計資料的間隔。
COORDTIMER 協調器繫線等待套用繫線啟動的時間長度。
CHUNK_SIZE 控制平行 Replicat 的交易必須有多大,才能將它視為大交易。當平行 Replicat 遇到的交易大於此大小時,就會序列化它,進而降低效能。不過,增加這個值也會增加平行 Replicat 使用的記憶體量。
COMMIT_SERIALIZATION 啟用確認 FULL 序列化模式,以強制以歷程檔順序確認交易。
DEFERAPPLYINTERVAL 指定將複製的作業套用至目標資料庫之前,Replicat 等待的時間長度。
GROUPTRANSOPS 控制群組至 Replicat 交易的記錄數目。
INSERTAPPEND \| NOINSERTAPPEND 控制將 INSERT 作業套用至 Oracle 目標表格時,Replicat 是否使用 APPEND 提示。
LOOK_AHEAD_TRANSACTIONS 控制「排程器」在批次處理交易前的外觀。預設值為 10000。
MAXDISCARDRECS 限制向捨棄檔案報告的捨棄記錄數。
MAXSQLSTATEMENTS 控制 Replicat 可使用的已準備 SQL 敘述句數目。
MAXTRANSOPS 將大型來源交易分割為目標系統上的較小交易。
NUMFILES 控制用於儲存 Oracle GoldenGate 所要處理之表格相關資訊的記憶體起始配置。
SPLIT_TRANS_REC 指定應將大型交易分為指定大小的片段並平行套用。片段之間的相依性仍然受到尊重。預設會停用此選項。
TRANSACTIONTIMEOUT 指定一個時間間隔,在此時間間隔之後,Replicat 將確認其未結目標交易並倒回其包含的任何未完成來源交易,並在整個來源交易準備套用時加以儲存。