Gerenciando Memória Virtual e Paginação

Como o Oracle GoldenGate replica somente transações submetidas a commit, ele armazena as operações de cada transação em um pool de memória virtual gerenciado conhecido como cache até receber um commit ou um rollback para essa transação. Um cache global opera como um recurso compartilhado de um processo Extract ou Replicat. O gerenciador de cache do Oracle GoldenGate aproveita as funções de gerenciamento de memória do sistema operacional para garantir que os processos do Oracle GoldenGate funcionem de maneira sustentada e eficiente. O parâmetro CACHEMGR controla a quantidade de memória virtual e espaço em disco temporário que está disponível para armazenar no cache dados de transação não confirmados que estão sendo processados pelo Oracle GoldenGate.

Quando um processo é iniciado, o gerenciador de cache verifica a disponibilidade de recursos para memória virtual, conforme mostrado no exemplo a seguir:

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

Se os recursos atuais não forem suficientes, uma mensagem como a seguinte poderá ser retornada:

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

Se o sistema exibir uma paginação excessiva e o desempenho dos processos críticos for afetado, será possível reduzir a opção CACHESIZE do parâmetro CACHEMGR. Também é possível controlar a quantidade máxima de espaço em disco que pode ser alocada para o diretório de permuta com a opção CACHEDIRECTORY. Para obter mais informações sobre o [CACHEMGR](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GWURF413) na Referência de Parâmetros e Funções do Oracle GoldenGate.