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 將確認其未結目標交易並倒回其包含的任何未完成來源交易,並在整個來源交易準備套用時加以儲存。 |