Sobre o Replicat Integrado
No modo integrado, o Replicat aproveita a funcionalidade de processamento de aplicação disponível no Oracle AI Database de destino. Nesse modo, o Replicat lê a trilha, constrói registros de alteração lógica que representam transações DML ou DDL de origem e transmite esses registros para um servidor de entrada no banco de dados de destino Oracle. O servidor de entrada aplica os dados ao banco de dados de destino.
Observação: O processo Replicat Integrado é apenas um processo on-line. Não use-o para executar cargas iniciais.
No modo integrado, o processo Replicat aproveita a funcionalidade de processamento de aplicação disponível no Oracle AI Database. Nesse modo, o Replicat funciona da seguinte forma:
-
Lê a trilha do Oracle GoldenGate.
-
Executa filtragem, mapeamento e conversão de dados.
-
Cria registros lógicos de alteração (LCR) que representam transações DML do banco de dados de origem (em ordem confirmada). A DDL é aplicada diretamente pelo Replicat.
-
Vincula-se a um processo de segundo plano no banco de dados de destino conhecido como servidor de entrada do banco de dados por meio de uma interface de streaming "lightweight".
-
Transmite os LCRs ao servidor de entrada, que aplica os dados ao banco de dados de destino.
Em uma configuração de Replicat única, diversos processos secundários de servidores de entrada conhecidos como servidores de aplicação aplicam as transações em paralelo enquanto preservam a atomicidade da transação original. Você pode aumentar esse paralelismo tanto quanto o seu sistema de destino suportará ao configurar o processo Replicat ou dinamicamente, conforme necessário. O diagrama a seguir ilustra o Replicat integrado configurado com dois servidores de aplicação paralelos.

No diagrama acima, o Integrated Replicat aplica transações de forma assíncrona. As transações que não têm interdependências podem ser executadas e submetidas a commit com segurança fora da ordem para atingir um rendimento rápido. As transações com dependências são aplicadas na mesma ordem da origem.
Um processo de leitura no servidor de entrada calcula as dependências entre as transações na carga de trabalho com base nas restrições definidas no banco de dados de destino (chave primária, exclusiva, chave externa). As transações de barreira e as operações DDL também são gerenciadas automaticamente. Um processo de coordenador coordena várias transações e mantém a ordem entre os servidores de aplicação.
Se o servidor de entrada não suportar um recurso configurado ou tipo de coluna, o Replicat se desvinculará do servidor de entrada, aguardará que o servidor de entrada conclua transações em sua fila e, em seguida, aplicará a transação ao banco de dados no modo de aplicação direta por meio do OCI. O Replicat retoma o processamento no modo integrado após a aplicação da transação direta.
Os seguintes recursos são aplicados no modo direto pelo Replicat:
-
Operações de DDL
-
Operações de sequência
-
Parâmetro
SQLEXECem um parâmetroTABLEouMAP -
Processamento
EVENTACTIONS
Como as transações são aplicadas em série, o uso intenso dessas operações pode reduzir o desempenho do modo Replicat integrado. O Replicat Integrado tem melhor desempenho quando a maior parte do processamento de aplicação pode ser executada no modo integrado.
Observação: as saídas do usuário são executadas no modo integrado. No entanto, a saída do usuário poderá produzir resultados inesperados, se o código de saída depender dos dados no fluxo de replicação.
Observação: O processo Replicat Integrado requer que quaisquer colunas de chave estrangeira sejam indexadas.
Benefícios do Replicat Integrado
Estes são os benefícios do uso do Replicat integrado versus Replicat não integrado.
-
O Replicat Integrado permite que cargas de trabalho pesadas sejam particionadas automaticamente entre processos de aplicação paralela que aplicam várias transações simultaneamente, preservando a integridade e a atomicidade da transação de origem. É possível configurar um número mínimo e máximo de processos de aplicação com os parâmetros
PARALLELISMeMAX_PARALLELISM. O Replicat adiciona automaticamente servidores adicionais quando a carga de trabalho aumenta e depois se ajusta para baixo novamente quando a carga de trabalho diminui. -
O Replicat Integrado requer um trabalho mínimo de configuração. Todo o trabalho é configurado em um arquivo de parâmetros Replicat, sem configurar partições de intervalo.
-
O streaming de aplicação de alto desempenho é ativado para Replicat integrado por meio de uma API (interface de programação de aplicativos) leve entre o Replicat e o servidor de entrada.
-
As transações de barreira são coordenadas pelo Replicat integrado entre vários processos de aplicação de servidor.
-
As operações DDL são processadas como transações diretas que forçam uma barreira aguardando a conclusão do processamento do servidor antes da execução da DDL.
-
As atualizações de chave primária duplicadas transitórias são tratadas pelo Replicat integrado de maneira integrada.
Requisitos de Replicat Integrado
Para usar o Replicat integrado, o seguinte deve ser verdadeiro.
-
O registro em log complementar deve ser ativado no banco de dados de origem para suportar o cálculo de dependências entre tabelas e a programação de transações simultâneas no destino. As instruções para ativar o log necessário estão em Requisitos e Definições do Log de Transação. Esse log pode ser ativado a qualquer momento, mas antes de iniciar os processos do Oracle GoldenGate.
-
O Replicat Paralelo no modo integrado é suportado no Oracle Database 12.2.0.1 e em versões posteriores.