古普特蘭斯普
有效對象
Replicat
說明
使用 GROUPTRANSOPS 參數控制 Replicat 交易在正常模式下運作時所含的 SQL 作業數目。若要將 GROUPTRANSOPS 與 BATCHSQL 搭配使用,請參閱 BATCHSQL 參數,此參數具有變更如何將交易套用至目標資料庫以改善 Replicat 效能的其他選項。
增加 Replicat 交易中作業的 <number>,可透過下列方式提升 Oracle GoldenGate 的效能:
-
減少 Replicat 執行的交易數目。
-
將 I/O 活動減少至檢查點檔案和檢查點表格 (若有使用)。除了已排定的檢查點之外,Replicat 會在檢查點將交易套用至目標時發出檢查點。
Replicat 會依異動順序累計來源異動的作業,並將其套用為目標上一個異動內的群組。GROUPTRANSOPS 會設定最小值而非絕對值,以避免分割部分來源交易。Replicat 會在套用目標交易之前,等候直到收到群組中最後一個來源交易的所有作業。
例如,如果交易 1 包含 200 個作業,而交易 2 包含 400 個作業,而交易 3 包含 500 個作業,則 Replicat 交易會包含所有 1,100 個作業,即使 GROUPTRANSOPS 設為預設值 1,000。相反地,如果歷程檔中沒有其他要處理的資料,Replicat 可能會在達到 GROUPTRANSOPS 設定的值之前套用交易。
表 10 Replicat GROUPTRANSOPS
| 來源異動 (假設相同的表格與欄位清單) | 正常 (GROUPTRANSOPS) 模式的 Replicat 交易 |
|---|---|
交易 1: ` 插入 ` ` 刪除 ` 交易 2: ` 插入 ` ` 刪除 ` 交易 3: ` 插入 ` ` 刪除 ` |
交易: ` 插入 ` ` 刪除 ` ` 插入 ` ` 刪除 ` ` 插入 ` ` 刪除 ` |
請避免將 GROUPTRANSOPS 設為任意高數字,因為來源和目標交易界限之間的差異可能會增加目標資料的延遲。
(僅限 Oracle) 對於整合式 Replicat,只有在整合式 Replicat 參數 PARALLELISM 設為 1 時,GROUPTRANSOPS 才會生效。
預設
非整合式 Replicat:1000 個作業,整合式 Replicat:50 個作業
語法
GROUPTRANSOPS <number>
<number>
Replicat 交易所要套用的作業數目下限。值 1 會在與來源異動相同的異動界限內執行作業。值必須至少為 1。
範例
GROUPTRANSOPS 2000