Configurar o Extract do CDC do Oracle GoldenGate para o Nó de Assinante EnterpriseDB (EDB)

Em ambientes de replicação bidirecional do EDB (EnterpriseDB Postgres), o Extract do CDC do Oracle GoldenGate pode capturar alterações de um nó dedicado somente para assinante, em vez de diretamente dos nós de banco de dados ativos. Esse modelo de implantação reduz a carga de trabalho de captura em sistemas de produção, ao mesmo tempo em que fornece uma fonte consolidada para captura de dados de alteração downstream. Para obter detalhes sobre a replicação bidirecional no EnterpriseDB Postgres Distributed, consulte Conjuntos de Replicação.

A replicação bidirecional do Oracle GoldenGate para Postgres do EnterpriseDB requer a configuração do nó somente do assinante. Um nó somente para assinante é basicamente um nó de replicação downstream ou um nó de agregação CDC que recebe alterações de origens de dados bidirecionais ativas e fornece um banco de dados dedicado do qual o Oracle GoldenGate pode capturá-las.

Para fins de explicação, o nó somente assinante é chamado de Master 3 e as origens de dados bidirecionais ativas são chamadas de Master 1 e Master 2.

Esta é a topologia do Extract CDC do Oracle GoldenGate para capturar do nó somente assinante, (Mestre 3):

Com base nessa topologia, aqui estão as responsabilidades de cada nó:

Embora os nós Master 1 e Master 2 aceitem leituras e gravações de aplicativos, o Master 3 destina-se a funcionar como um nó somente para assinante para o Oracle GoldenGate CDC Extract. Contém os dados consolidados originados dos nós ativos.

Configurar o Extract do CDC do Oracle GoldenGate para Executar Operações no Nó do Assinante

Antes de começar a configurar a Extração CDC, considere as seguintes práticas recomendadas:

As seguintes etapas são necessárias no nó do assinante e no Oracle GoldenGate para permitir a execução de várias operações DDL e DML:

  1. Operações DDL de Peform: Execute todas as instruções DDL somente no Mestre 1 e no Mestre 2. Essas alterações são replicadas automaticamente para o Mestre 3 por meio de replicação bidirecional.

  2. Ativar registro em log complementar: Depois que as alterações DDL forem replicadas com sucesso, conecte-se ao Mestre 3 e execute o comando trandata para as tabelas necessárias. Isso permite o registro em log complementar para colunas obrigatórias, que é obrigatório para capturar imagens anteriores para operações UPDATE e DELETE.

  3. Executar Operações DML: Execute todas as operações DML somente no Mestre 1 ou no Mestre 2. Certifique-se de que o Mestre 3 esteja totalmente configurado antes de iniciar qualquer atividade DML.

  4. Configurar o Slot de Replicação e a Publicação: Crie o slot de replicação e a publicação no Master 3.

  5. Adicionar Tabelas à Publicação: Antes de executar qualquer operação DML, adicione todas as tabelas necessárias à publicação criada no Mestre 3. Somente as tabelas incluídas na publicação serão capturadas pelo processo Extract CDC.

    Observação: Certifique-se de que a publicação não seja criada no Master 1 e/ou no Master 2.

  6. Registrar e Criar um Extract CDC: Estabeleça conexão com o Master 3 e registre o Extract para criar um slot de replicação no nó do assinante e, em seguida, adicione o Extract CDC. Para saber as etapas para registrar um Extract CDC para PostgreSQL, consulte Registrar Extract para PostgreSQL no Admin Client.

    Observação: certifique-se de que a Extração não esteja conectada ao Master 1 ou ao Master 2.

  7. Configurar Extração de CDC: Configure a Extração de CDC para estabelecer conexão somente com o Mestre 3 ou o nó do assinante. Nesta topologia, o Extract não deve se conectar diretamente ao Master 1 ou Master 2.

  8. Configurar Pulsação (Opcional, Recomendado): Se você usar a funcionalidade de pulsação:

    a. Crie a tabela pré-implantada de pulsação no Master 1 ou Master 2.

    b. Depois de replicar para o Master 3, adicione a tabela de pulsação à publicação no Master 3.

    c. Configure a pulsação do processo de Extract do CDC no Oracle GoldenGate para manter o pipeline do CDC ativo e monitorar a latência.

    Observação: Para configurar a funcionalidade de pulsação para Extração no Oracle GoldenGate, consulte Adicionar Tabela de Pulsação. Consulte também ADD HEARTBEATTABLE no guia Oracle GoldenGate Command Line Reference.

  9. Verificar os Processos Configurados: Verifique se o slot de replicação, a publicação e os processos de Extração CDC existem e estão funcionando conforme esperado. Verifique se o lag de replicação e o lag Extract estão normais.