Gestione della memoria virtuale e del paging

Poiché Oracle GoldenGate replica solo le transazioni di cui è stato eseguito il commit, memorizza le operazioni di ogni transazione in un pool di memoria virtuale gestito noto come cache fino a quando non riceve un commit o un rollback per tale transazione. Una cache globale opera come risorsa condivisa di un processo Extract o Replicat. Il cache manager di Oracle GoldenGate sfrutta le funzioni di gestione della memoria del sistema operativo per garantire che i processi Oracle GoldenGate funzionino in modo sostenuto ed efficiente. Il parametro CACHEMGR controlla la quantità di memoria virtuale e spazio su disco temporaneo disponibile per l'inserimento nella cache dei dati delle transazioni di cui non è stato eseguito il commit elaborati da Oracle GoldenGate.

All'avvio di un processo, il cache manager controlla la disponibilità delle risorse per la memoria virtuale, come mostrato nell'esempio riportato di seguito.

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

Se le risorse correnti non sono sufficienti, potrebbe essere restituito un messaggio simile al seguente:

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).

Se il sistema presenta un paging eccessivo e le prestazioni dei processi critici sono interessate, è possibile ridurre l'opzione CACHESIZE del parametro CACHEMGR. È anche possibile controllare la quantità massima di spazio su disco che è possibile allocare alla directory di swap con l'opzione CACHEDIRECTORY. Per ulteriori informazioni su [CACHEMGR](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GWURF413), consultare il documento Parameters and Functions Reference for Oracle GoldenGate.