Virtuellen Speicher und Paging verwalten
Da Oracle GoldenGate nur festgeschriebene Transaktionen repliziert, speichert es die Vorgänge jeder Transaktion in einem verwalteten virtuellen Speicherpool, der als Cache bezeichnet wird, bis er entweder einen Commit oder ein Rollback für diese Transaktion empfängt. Ein globaler Cache fungiert als gemeinsame Ressource eines Extract- oder Replicat-Prozesses. Der Oracle GoldenGate-Cache-Manager nutzt die Speicherverwaltungsfunktionen des Betriebssystems, um sicherzustellen, dass Oracle GoldenGate-Prozesse nachhaltig und effizient funktionieren. Der Parameter CACHEMGR steuert die Menge an virtuellem Speicher und temporärem Festplattenspeicher, die zum Caching nicht festgeschriebener Transaktionsdaten verfügbar ist, die von Oracle GoldenGate verarbeitet werden.
Wenn ein Prozess gestartet wird, prüft der Cache Manager die Verfügbarkeit von Ressourcen für virtuellen Speicher, wie im folgenden Beispiel dargestellt:
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
Wenn die aktuellen Ressourcen nicht ausreichen, kann eine Meldung wie die Folgende zurückgegeben werden:
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).
Wenn das System übermäßiges Paging aufweist und die Performance kritischer Prozesse beeinträchtigt ist, können Sie die Option CACHESIZE des Parameters CACHEMGR reduzieren. Mit der Option CACHEDIRECTORY können Sie auch den maximalen Festplattenspeicher steuern, der dem Swap-Verzeichnis zugewiesen werden kann. Weitere Informationen zu [CACHEMGR](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GWURF413) finden Sie in der Referenz zu Parametern und Funktionen für Oracle GoldenGate.