Sobre Replicat Clássico ou Não Integrado
No modo clássico, Replicat é um processo de thread único que usa SQL padrão para aplicar dados às tabelas de destino. Nesse modo, o Replicat funciona da seguinte forma:
-
Lê a trilha do Oracle GoldenGate.
-
Executa filtragem, mapeamento e conversão de dados.
-
Cria instruções SQL que representam transações DML ou DDL do banco de dados de origem (em ordem de commit).
-
Aplica o SQL ao alvo por meio da interface SQL suportada para o banco de dados de destino fornecido, como ODBC ou a interface do banco de dados nativo.
Conforme mostrado nesta figura, você pode aplicar transações em paralelo com um Replicat Clássico, mas apenas particionando a carga de trabalho em vários processos Replicat. É necessário criar um arquivo de parâmetros para cada Replicat.
Para determinar se deve usar o modo clássico para qualquer objeto, você deve determinar se os objetos em um grupo Replicat terão dependências de objetos em qualquer outro grupo Replicat, transacional ou não. Nem todas as cargas de trabalho podem ser particionadas em vários grupos Replicat e ainda preservar a atomicidade da transação original. Por exemplo, as tabelas para as quais a carga de trabalho atualiza rotineiramente a chave primária não podem ser facilmente particionadas dessa maneira. A replicação de DDL (se suportada para o banco de dados) não é viável nesse modo, nem o uso de alguns recursos SQLEXEC ou EVENTACTIONS que baseiam suas ações em um registro específico.
Se suas tabelas não tiverem quaisquer dependências de chave estrangeira ou atualizações para chaves primárias, o modo clássico poderá ser adequado. O modo clássico requer menos sobrecarga do que o modo coordenado.