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:
-
Fazendo upgrade da tabela de integridade
-
(Somente Oracle GoldenGate for PostgreSQL) Fazendo Upgrade do Extract PostgreSQL.
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.
-
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 EXTRACTdo 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 extnSaí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 -
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 EXTRACTpara obter o novo nome do slot de replicação:unregister extract extnSaí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. -
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'); -
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.
-
Verifique e confirme se as postições LSN de
new-replication-slotsão iguais às doold-replication-slot. -
Execute o comando
UNREGISTER EXTRACT extract_nameno ambiente antigo do Oracle GoldenGate. Por exemplo:UNREGISTER EXTRACT extn -
Inicie o processo Extract no novo ambiente do Oracle GoldenGate para retomar a captura de registros de alteração.