Sobre Replicat Paralelo

O Replicat Paralelo é outra variante do Replicat que aplica transações em paralelo para melhorar o desempenho.

Ele leva em conta as dependências entre transações, semelhantes ao Replicat Integrado. O cálculo de dependência, o paralelismo do mapeamento e a aplicação são executados fora do banco de dados para que possam ser descarregados para outro servidor. A integridade da transação é mantida nesse processo. Além disso, o Replicat paralelo suporta a aplicação paralela de transações grandes, dividindo uma transação grande em partes e aplicando-as em paralelo.

O Replicat Paralelo suporta os dois modos a seguir: Integrado e Não Integrado. Somente o Oracle AI Database suporta Replicat paralelo no modo integrado.

Para usar o Replicat paralelo, você precisa garantir que tenha os seguintes valores, que também são os valores padrão:

Com o Replicat paralelo integrado, o Replicat envia os LCRs para o servidor de entrada, que aplica os dados ao banco de dados de destino, e no Replicat paralelo regular, o Oracle GoldenGate aplica o LCR como uma instrução SQL diretamente ao banco de dados, semelhante à forma como os outros Replicats não integrados funcionam. Observação: Para obter o melhor desempenho para uma carga de trabalho OLTP, recomenda-se o processo Replicat paralelo no modo não integrado.

Os componentes do Replicat paralelo são:

Benefícios do Replicat Paralelo

Estes são os benefícios de usar o Replicat paralelo:

Arquitetura de Replicação Paralela

Os processos de replicação paralela aproveitam a funcionalidade de processamento de aplicação disponível no Oracle AI Database no modo integrado. Em uma única configuração Replicat, vários processos-filho do servidor de entrada, conhecidos como aplicar servidores, aplicam transações em paralelo, preservando a atomicidade original da transação.

O diagrama de arquitetura a seguir descreve o fluxo de registros de alteração por meio dos vários processos de uma replicação paralela dos arquivos de trilha para o banco de dados de destino, para um Replicat paralelo não integrado.

Veja a seguir a descrição da ilustração para_rep_arch.png

Veja a seguir a descrição do diagrama de arquitetura fornecido acima:

Parâmetros Básicos para Replicat Paralelo

A tabela a seguir lista os parâmetros básicos do Replicat paralelo e sua descrição.

Parâmetro Descrição

MAP_PARALLELISM

Configura o número de mapeadores. Controla o número de threads usados para ler o arquivo de trilha. O valor mínimo é 1, o valor máximo é 100 e o valor padrão é 2.

APPLY_PARALLELISM

Configura o número de aplicadores. Isso controla o número de conexões no banco de dados de destino usado para aplicar as alterações. O valor padrão é quatro.

MIN_APPLY_PARALLELISM

MAX_APPLY_PARALLELISM

O paralelismo Aplicar é ajustado automaticamente. Você pode definir um valor mínimo e máximo para definir os intervalos nos quais o Replicat ajusta automaticamente seu paralelismo. Não há padrões. Não use com APPLY_PARALLELISM ao mesmo tempo.

SPLIT_TRANS_RECS

Especifica que transações grandes devem ser divididas em partes de tamanho especificado e aplicadas em paralelo. As dependências entre as peças ainda são respeitadas. Desativado por default.

COMMIT_SERIALIZATION

Ativa o modo de serialização FULL de commit, que força as transações a serem confirmadas na ordem da trilha.

Parâmetros Avançados

LOOK_AHEAD_TRANSACTIONS

Controla o quanto o Programador está à frente ao fazer transações em batch. O valor default é 10000.

CHUNK_SIZE

Controla o tamanho de uma transação para que o Replicat paralelo a considere como grande. Quando o Replicat paralelo encontrar uma transação maior que esse tamanho, ele a serializará, resultando em desempenho reduzido. No entanto, o aumento desse valor também aumentará a quantidade de memória consumida pelo Replicat paralelo.

Arquivo de Parâmetros de Exemplo

REPLICAT repe USERID ggadmin, password ***
MAP_PARALLELISM 3
MIN_APPLY_PARALLELISM 2
MAX_APPLY_PARALLELISM 10
SPLIT_TRANS_RECS 60000
MAP *.*, TARGET *.*;