消除磁碟 I/O 瓶頸
I/O 活動可能會造成 Extract 和 Replicat 瓶頸。
-
一般 Extract 會產生從資料來源讀取之歷程檔和磁碟的磁碟寫入。
-
每個處理作業都會定期將復原檢查點寫入其檢查點檔案。
改善系統組態內的 I/O 效能
如果磁碟子系統上有包含歷程檔的 I/O 等待,請將歷程檔放在最快的磁碟控制器上。
檢查 RAID 組態。由於 Oracle GoldenGate 會循序寫入資料,因此 RAID 0+1 (分割與鏡射) 是比 RAID 5 更好的選擇,它使用會減緩 I/O 的總和檢驗,而且這些類型的檔案不需要。
改善 Oracle GoldenGate 組態中的 I/O 效能
您可以透過在 Oracle GoldenGate 內進行組態變更來提升 I/O 效能。嘗試增加下列參數的值。
-
使用
CHECKPOINTSECS參數來控制 Extract 和 Replicat 使例行性檢查點產生頻率。注意:
CHECKPOINTSECS對 Oracle AI Database 系統上的整合式 Replicat 無效。 -
使用
GROUPTRANSOPS參數控制 Replicat 交易在正常模式下運作時所含的 SQL 作業數目。增加 Replicat 交易中的作業數目可藉由減少 Replicat 執行的交易數目,以及將 I/O 活動減少至檢查點檔案和檢查點表格 (若有使用的話),來改善 Oracle GoldenGate 的效能。除了已排定的檢查點之外,Replicat 會在檢查點將交易套用至目標時發出檢查點。注意:除非輸入伺服器參數
parallelism設為 1,否則GROUPTRANSOPS對 Oracle AI Database 系統上的整合式 Replicat 無效。
- 使用
EOFDELAY或EOFDELAYCSECS參數,在 Extract 或 Replicat 達到其資料來源中目前資料結尾之後,控制檢查新資料的次數。您可以增加此參數的值來降低這些讀取所造成的系統 I/O 負荷。注意:增加這些參數的值可提升效能,但也會增加處理失敗時必須重新處理的資料量。這會影響來源與目標之間的整體延遲。部分測試可協助您判斷復原與效能之間的最佳平衡。