Gérer la mémoire virtuelle et la pagination

Etant donné qu'Oracle GoldenGate réplique uniquement les transactions validées, il stocke les opérations de chaque transaction dans un pool de mémoire virtuelle géré appelé cache jusqu'à ce qu'il reçoive une validation (commit) ou une annulation (rollback) pour cette transaction. Un cache global fonctionne comme une ressource partagée d'un processus d'extraction ou de réplication. Le gestionnaire de cache Oracle GoldenGate tire parti des fonctions de gestion de la mémoire du système d'exploitation pour garantir que les processus Oracle GoldenGate fonctionnent de manière durable et efficace. Le paramètre CACHEMGR contrôle la quantité de mémoire virtuelle et d'espace disque temporaire disponibles pour la mise en cache des données de transaction non validées traitées par Oracle GoldenGate.

Lorsqu'un processus démarre, le gestionnaire de cache vérifie la disponibilité des ressources pour la mémoire virtuelle, comme indiqué dans l'exemple suivant :

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 les ressources actuelles ne sont pas suffisantes, un message tel que le suivant peut être renvoyé :

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 le système présente une pagination excessive et que les performances des processus critiques sont affectées, vous pouvez réduire l'option CACHESIZE du paramètre CACHEMGR. Vous pouvez également contrôler la quantité maximale d'espace disque pouvant être allouée au répertoire swap à l'aide de l'option CACHEDIRECTORY. Pour plus d'informations sur [CACHEMGR](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GWURF413) dans la référence des paramètres et des fonctions pour Oracle GoldenGate.