管理虛擬記憶體和分頁

由於 Oracle GoldenGate 只會複製已確認的交易,因此會將每個交易的作業儲存在稱為快取的受管理虛擬記憶體集區中,直到收到該交易的確認或倒回為止。一個全域快取可作為 Extract 或 Replicat 處理作業的共用資源。Oracle GoldenGate 快取管理程式會利用作業系統的記憶體管理功能,確保 Oracle GoldenGate 處理作業以持續且有效率的方式運作。CACHEMGR 參數可控制可供快取 Oracle GoldenGate 所處理之未確認交易資料的虛擬記憶體和暫時磁碟空間大小。

當處理作業開始時,快取管理程式會檢查虛擬記憶體的資源可用性,如下列範例所示:

CACHEMGR virtual memory values (may have been adjusted)CACHESIZE: 32GCACHEPAGEOUTSIZE (normal): 8M PROCESS VM AVAIL FROM OS (min): 63.97GCACHESIZEMAX (strict force to disk): 48G

如果目前的資源不足,可能會傳回類似下列的訊息:

2025-11-11 14:16:22 WARNING OGG-01842 CACHESIZE PER DYNAMIC DETERMINATION (32G) LESS THAN RECOMMENDED: 64G (64bit system)vm found: 63.97GCheck swap space. Recommended swap/extract: 128G (64bit system).

如果系統顯示過多的分頁,且重要程序的效能受到影響,您可以減少 CACHEMGR 參數的 CACHESIZE 選項。您也可以使用 CACHEDIRECTORY 選項來控制可配置到交換目錄的磁碟空間上限。如需有關 Oracle GoldenGate 的參數與函數參照中 [CACHEMGR](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GWURF413) 的詳細資訊。