Gestión de la memoria virtual y la paginación

Debido a que Oracle GoldenGate solo replica transacciones confirmadas, almacena las operaciones de cada transacción en un pool de memoria virtual gestionado conocido como caché hasta que recibe una confirmación o un rollback para esa transacción. Una caché global funciona como un recurso compartido de un proceso Extract o Replicat. El gestor de caché de Oracle GoldenGate aprovecha las funciones de gestión de memoria del sistema operativo para garantizar que los procesos de Oracle GoldenGate funcionen de forma sostenida y eficiente. El parámetro CACHEMGR controla la cantidad de memoria virtual y espacio en disco temporal disponible para almacenar en caché los datos de transacción no confirmados que está procesando Oracle GoldenGate.

Cuando se inicia un proceso, el gestor de caché comprueba la disponibilidad de recursos para la memoria virtual, como se muestra en el siguiente ejemplo:

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

Si los recursos actuales no son suficientes, se puede devolver un mensaje como el siguiente:

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

Si el sistema muestra una paginación excesiva y el rendimiento de los procesos críticos se ve afectado, puede reducir la opción CACHESIZE del parámetro CACHEMGR. También puede controlar la cantidad máxima de espacio en disco que se puede asignar al directorio de intercambio con la opción CACHEDIRECTORY. Para obtener más información sobre [CACHEMGR](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GWURF413) en la Referencia de parámetros y funciones para Oracle GoldenGate.