가상 메모리 및 페이징 관리
Oracle GoldenGate는 커밋된 트랜잭션만 복제하므로 해당 트랜잭션에 대한 커밋 또는 롤백을 수신할 때까지 각 트랜잭션의 작업을 캐시라고 하는 관리되는 가상 메모리 풀에 저장합니다. 하나의 전역 캐시는 Extract 또는 Replicat 프로세스의 공유 리소스로 작동합니다. 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 옵션을 사용하여 스왑 디렉토리에 할당할 수 있는 최대 디스크 공간을 제어할 수 있습니다. Oracle GoldenGate에 대한 매개변수 및 함수 참조의 [CACHEMGR](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GWURF413)에 대한 자세한 내용은 다음을 참조하십시오.