CACHEMGR
Válido Para
Extrair para todos os bancos de dados.
Descrição
Use o parâmetro CACHEMGR para especificar um local de sistema de arquivos não padrão para os arquivos temporários necessários para armazenar dados de transação não confirmados com commit. O parâmetro CACHEMGR também pode ser usado para controlar a quantidade de memória virtual e espaço em disco temporário disponível para armazenar dados de transação não confirmados no cache. Ambos os usos são desencorajados.
Cuidado: Não altere esse parâmetro sem consultar o Suporte Oracle. CACHEMGR é autoconfiguração e autoajuste internos. É raro que este parâmetro exija modificação. Fazer isso desnecessariamente pode resultar em degradação do desempenho. É melhor adquirir evidências empíricas antes de abrir uma Solicitação do Oracle Service e consultar o Suporte da Oracle. No entanto, é possível especificar o diretório para os arquivos temporários sem ajuda
O Oracle GoldenGate só replica transações confirmadas. Até que um COMMIT seja recebido, qualquer dado transacional é armazenado em uma área da memória virtual conhecida como cache. Esse cache é gerenciado pelo CACHEMGR. Se o volume de dados da transação se tornar muito grande para a memória virtual, o CACHEMGR gravará alguns dos dados armazenados no cache em arquivos temporários no disco.
Seu sistema deve ter permuta suficiente do sistema operacional e espaço de arquivo de página, pois a memória virtual alocada por CACHEMGR pode estar sujeita a paginação pelo sistema operacional. A Oracle recomenda um mínimo de 512 GB.
Identificando o Diretório de Paginação
Por padrão, o Oracle GoldenGate mantém os dados da transação que ele troca para um subdiretório do diretório de instalação do Oracle GoldenGate em disco. CACHEMGR pressupõe que todo o espaço livre no sistema de arquivos esteja disponível. Este diretório pode ser preenchido rapidamente se houver um grande volume de transações com grandes tamanhos de transações. Para evitar contenção de E/S e possíveis falhas relacionadas ao disco, dedique um disco a esse diretório. É possível atribuir o local do diretório com a opção CACHEDIRECTORY do parâmetro CACHEMGR. Um tamanho também pode ser atribuído. Entretanto, isso não é recomendável e só deve ser feito após a consultoria do Suporte da Oracle.
Diretrizes para uso do CACHEMGR
-
Este parâmetro é válido para todos os bancos de dados suportados pelo Oracle GoldenGate.
-
Pelo menos um argumento deve ser fornecido.
CACHEMGRpor si só é inválido. -
As opções de parâmetro podem ser listadas em qualquer ordem.
-
Somente um parâmetro
CACHEMGRé permitido em um arquivo de parâmetros.
Padrão
Nenhum
Sintaxe
CACHEMGR {
[CACHEDIRECTORY <path> [, CACHEDIRECTORY <path> [, ...],]
CACHESIZE <size>
}
CACHEDIRECTORY <path>
Especifica o nome do diretório no qual o Oracle GoldenGate grava dados de transação no disco temporariamente quando necessário. Qualquer diretório para arquivos temporários pode estar em um sistema de arquivos do Oracle Database, mas não pode estar em um sistema de arquivos montado em E/S direta ou simultânea que não suporte as chamadas do sistema mmap() ou MapViewOfFile(), como AIX.
Na Arquitetura de Microsserviços (MA), o local do arquivo temporário padrão é $OGG_VAR_HOME/temp.
Você pode especificar mais de um diretório usando uma cláusula CACHEDIRECTORY para cada um. O número máximo de diretórios é 100.
CACHESIZE <size>
Define um limite flexível para a quantidade de memória virtual (CACHESIZE) que está disponível para armazenar dados de transação em cache. Você pode ajustar internamente o CACHESIZE usando o CACHEMGR conforme necessário.
Se você achar que a configuração padrão CACHEMGR e o autoajuste interno estão afetando negativamente o desempenho do sistema, abra uma Solicitação de Serviço com o Oracle Support. É melhor ter dados empíricos mostrando os sintomas do problema em questão para ajudar na configuração de um novo padrão.
O tamanho varia de 128 a 2097152 MB.
O <size> pode ser especificado em bytes ou em termos de gigabytes, megabytes ou kilobytes em qualquer uma das seguintes formas:
GB | MB | KB | G | M | K | gb | mb | kb | g | m | k
Exemplo
CACHEMGR CACHEDIRECTORY /net/d4atd/ggs/temp