疑難排解記憶體使用狀況問題

附註:

此資訊僅適用於資料複製部署。

如果您的 Oracle GoldenGate Extract 或 Replicats 在執行長異動時耗盡記憶體,則您必須為每個處理作業正確設定「快取管理程式」。

在大多數情況下,預設的快取大小設定 64 GB 很好用。當您處理非常大的交易,或您的部署資源配置相對於您正在處理的交易大小較小時,就會發生問題。

OCI GoldenGate 部署的型態而定,每個 OCPU 會配置 16 GB 的實體記憶體。如果啟用自動調整功能,則實體記憶體總計最多可多達 3 倍。

例如,具有 4 個 OCPU (4 x 16 GB = 64 GB) 且啟用自動調整功能的 OCI GoldenGate 部署 (64 GB x 3) 有 192 GB 的可用實體記憶體。

每個 OCI GoldenGate 部署預設都會配置 256 GB 的交換空間。因此,部署的虛擬記憶體總計為 192 GB + 256 GB = 448 GB。假設部署中的所有 GoldenGate 處理共用此虛擬記憶體,Oracle 建議您將 CACHEMGR CASHESIZE 設為安全範圍,例如 60% 的虛擬記憶體總計,或 268 GB。Extract 或 Replicat 達到 268 GB 虛擬記憶體使用量之後,溢位交易就會寫入磁碟,預設為 /u03/temp。此預設目錄有 256 GB 可用。如果仍然沒有足夠的空間,您可以新增次要目錄。Oracle 建議 /u02/Deployment/var/lib/cachemanager,這是無限制的。

CACHEMGR CACHESIZE 268G CACHEDIRECTORY /u03/temp, CACHEDIRECTORY /u02/Deployment/var/lib/cachemanager

如果您有多個 Extract 和 Replicat 在相同的部署中處理大型交易,則可以選擇下列選項:

  • 請增加部署的 OCPU,以便您擁有更多實體記憶體,並產生更多虛擬記憶體供程序使用。
  • 減少 CACHEMGR CACHESIZE 設定,讓每個程序使用較少的虛擬記憶體,並強制溢位使用磁碟目錄。這可讓您在不增加成本的情況下保留目前的部署資源配置。不過,您的大型交易處理速度會稍微緩慢,因為它使用磁碟而非虛擬記憶體來快取擱置中的交易。

您可以使用此處提及的參數和建議來協助微調您的環境設定值至交易大小。