Etapas Pós-atualização

Saiba mais sobre as tarefas de pós-upgrade para diferentes cenários de upgrade.

Há várias etapas de pós-upgrade que você deve concluir antes de iniciar a configuração de replicação de dados do Oracle GoldenGate. Essas tarefas são:

Atualizar a tabela de pulsação

Após concluir o upgrade, execute o comando UPGRADE HEARTBEATTABLE em qualquer banco de dados de origem e de destino em que ele foi criado anteriormente, para adicionar colunas extras para tabelas e views de lag. Essas colunas extras são usadas para rastrear a posição de reinício do Extract. Consulte UPGRADE HEARTBEATTABLE` para saber mais.

Fazer Upgrade do Extract para o Oracle GoldenGate for PostgreSQL

O suporte à Captura CDC do Oracle GoldenGate proveniente de PostgreSQL depende do uso de slots de replicação no banco de dados PostgreSQL para ler os registros de alteração do WAL. O nome do slot de replicação, usado por cada Extração CDC, depende do caminho de instalação do Oracle GoldenGate.

Talvez você queira usar o mesmo Extract do ambiente existente do Oracle GoldenGate para continuar capturando os registros de alteração no novo ambiente do Oracle GoldenGate, após o upgrade, embora o Extract não tenha finalizado a captura dos registros de alteração até o momento do upgrade. No entanto, isso não será possível se um novo diretório de instalação do Oracle GoldenGate for usado para o upgrade. Você deverá usar o diretório de instalação existente do Oracle GoldenGate para fazer isso funcionar.

Para fazer upgrade da versão mais antiga do Oracle GoldenGate ou migrar da Arquitetura Clássica do Oracle GoldenGate para a Arquitetura de Microsserviços, use as seguintes etapas:

Observação: as etapas a seguir usam um nome de Extract extn como exemplo.

  1. Obtenha o nome do slot de replicação que estava sendo usado pelo Extract do CDC do Oracle GoldenGate no ambiente mais antigo. O nome do slot de replicação antigo pode ser obtido usando o arquivo de relatório Extract ou executando o comando INFO EXTRACT.

    Do arquivo de relatório Extract no ambiente mais antigo do Oracle GoldenGate. Veja a seguir o exemplo de trecho de código do arquivo de relatório Extract:

    2024-01-09 11:49:38  INFO    OGG-25376  Oracle GoldenGate capture 'EXTN' running with replication slot 'ext1_5d87a7db5e810943', slot type 'logical', plugin name
    as 'test_decoding' attached with database 'postgres' with slot restart LSN as '6/3CBFE2B8', flush LSN as '6/3CBFE2F0' and its current TXID as '7899713'.

    Observe o nome do slot de replicação do arquivo de relatório Extract. Neste exemplo, é extn_5d87a7db5e810943.

    Você também pode executar o comando INFO EXTRACT do GGSCI ou do Admin Client no ambiente mais antigo do Oracle GoldenGate, conforme mostrado no seguinte exemplo:

    GGSCI (phoenix96567 as postgres@pg12) 10> info extract extn

    Saída:

    Extract    EXT1      Last Started 2024-01-09 11:49   Status RUNNING
    Checkpoint Lag       00:00:45 (updated 00:00:01 ago)
    Process ID           3640439
    VAM Read Checkpoint  2024-01-09 11:48:52.575833
    Replication Slot     extn_5d87a7db5e810943 is active with PID 3640450 in database postgres
    Slot Restart LSN     6/3CBFE2B8
    Slot Flush LSN       6/3CBFE2F0
    Current Log Position 6/3CBFE2F0
  2. Obtenha o nome do slot de replicação relevante para o Extract do CDC do Oracle GoldenGate no ambiente mais recente do Oracle GoldenGate. Execute o comando UNREGISTER EXTRACT para obter o novo nome do slot de replicação:

    unregister extract extn

    Saída:

    2024-01-09 11:43:37  INFO    OGG-25354  The replication slot 'extn_6ec0db7cc27c812' for group 'EXTN' does not exist in database 'postgres'.

    Anote o nome do slot de replicação na mensagem de erro. Neste exemplo, é extn_6ec0db7cc27c812.

  3. Execute a seguinte consulta SQL no banco de dados PostgreSQL de origem correspondente (o PSQL pode ser usado):

    SELECT * FROM pg_copy_logical_replication_slot('*old-replication-slot*', '*new-replication-slot*');

    Por exemplo:

    SELECT * FROM pg_copy_logical_replication_slot('extn_5d87a7db5e810943', 'extn_6ec0db7cc27c812');
  4. Certifique-se de copiar os arquivos de checkpoint do Extract, os arquivos de trilha e outros arquivos de configuração do ambiente antigo do Oracle GoldenGate para o novo ambiente.

  5. Verifique e confirme se as postições LSN de new-replication-slot são iguais às do old-replication-slot.

  6. Execute o comando UNREGISTER EXTRACT extract_name no ambiente antigo do Oracle GoldenGate. Por exemplo:

    UNREGISTER EXTRACT extn
  7. Inicie o processo Extract no novo ambiente do Oracle GoldenGate para retomar a captura de registros de alteração.