管理虚拟内存和分页
由于 Oracle GoldenGate 仅复制已提交的事务处理,因此它将每个事务处理的操作存储在称为高速缓存的托管虚拟内存池中,直到它收到该事务处理的提交或回退。一个全局高速缓存作为提取或复制进程的共享资源运行。Oracle GoldenGate 高速缓存管理器利用操作系统的内存管理功能,确保 Oracle GoldenGate 进程以持续高效的方式工作。CACHEMGR 参数控制可用于缓存 Oracle GoldenGate 正在处理的未提交事务处理数据的虚拟内存量和临时磁盘空间。
进程启动时,高速缓存管理器将检查虚拟内存的资源可用性,如以下示例中所示:
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
如果当前资源不足,可能会返回类似以下内容的消息:
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).
如果系统显示过多的分页并且关键进程的性能受到影响,则可以减小 CACHEMGR. 参数的 CACHESIZE 选项。还可以使用 CACHEDIRECTORY 选项控制可分配给交换目录的最大磁盘空间量。有关 [CACHEMGR](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GWURF413) 的更多信息,请参阅《 Parameters and Functions Reference for Oracle GoldenGate 》。