Passi successivi all'aggiornamento
Informazioni sui task successivi all'upgrade per diversi scenari di upgrade.
Esistono più passi successivi all'upgrade che è necessario completare prima di iniziare l'impostazione della replica dei dati di Oracle GoldenGate. I task sono:
-
Aggiornamento della tabella heartbeat
-
(solo Oracle GoldenGate per PostgreSQL) Aggiornamento dell'estrazione PostgreSQL.
Aggiorna tabella heartbeat
Dopo aver completato l'aggiornamento, eseguire il comando UPGRADE HEARTBEATTABLE su qualsiasi database di origine e di destinazione in cui è stato creato in precedenza, per aggiungere colonne aggiuntive per tabelle e viste di ritardo. Le colonne supplementari aggiunte vengono utilizzate per tenere traccia della posizione di riavvio di Extract. Per ulteriori informazioni, vedere UPGRADE HEARTBEATTABLE`.
Upgrade Extract per Oracle GoldenGate per PostgreSQL
Il supporto di Oracle GoldenGate CDC Capture da PostgreSQL si basa sull'uso degli slot di replica nel database PostgreSQL per leggere i record di modifica da WAL. Il nome dello slot di replica, utilizzato da ogni estrazione CDC, dipende dal percorso di installazione di Oracle GoldenGate.
È possibile utilizzare lo stesso Extract dall'ambiente Oracle GoldenGate in uscita per continuare ad acquisire i record di modifica nel nuovo ambiente Oracle GoldenGate, dopo l'upgrade anche se Extract non ha completato l'acquisizione dei record di modifica fino al momento dell'upgrade. Ciò non sarà tuttavia possibile se per l'upgrade viene utilizzata una nuova directory di installazione di Oracle GoldenGate. Per eseguire questa operazione, è necessario utilizzare la directory di installazione esistente di Oracle GoldenGate.
Per eseguire l'upgrade della versione precedente di Oracle GoldenGate o la migrazione dall'architettura classica di Oracle GoldenGate all'architettura dei microservizi, effettuare le operazioni riportate di seguito.
Nota: i passi riportati di seguito utilizzano come esempio un nome di estrazione extn.
-
Ottenere il nome dello slot di replica utilizzato da Oracle GoldenGate CDC Extract nell'ambiente precedente. Il vecchio nome dello slot di replica può essere ottenuto utilizzando il file del report Extract o eseguendo il comando
INFO EXTRACT.Dal file di report Extract nell'ambiente Oracle GoldenGate precedente. Di seguito è riportato lo snippet di esempio del file del report 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'.Prendere nota del nome dello slot di replica dal file del report Extract. In questo esempio si tratta di
extn_5d87a7db5e810943.È inoltre possibile eseguire il comando
INFO EXTRACTda GGSCI o dal client di amministrazione nell'ambiente Oracle GoldenGate precedente, come mostrato nell'esempio riportato di seguito.GGSCI (phoenix96567 as postgres@pg12) 10> info extract extnOutput:
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 -
Ottenere il nome dello slot di replica rilevante per Oracle GoldenGate CDC Extract nell'ambiente Oracle GoldenGate più recente. Eseguire il comando
UNREGISTER EXTRACTper ottenere il nuovo nome dello slot di replica:unregister extract extnOutput:
2024-01-09 11:43:37 INFO OGG-25354 The replication slot 'extn_6ec0db7cc27c812' for group 'EXTN' does not exist in database 'postgres'.Prendere nota del nome dello slot di replica dal messaggio di errore. In questo esempio si tratta di
extn_6ec0db7cc27c812. -
Eseguire la query SQL seguente sul database PostgreSQL di origine corrispondente (è possibile utilizzare PSQL):
SELECT * FROM pg_copy_logical_replication_slot('*old-replication-slot*', '*new-replication-slot*');Ad esempio:
SELECT * FROM pg_copy_logical_replication_slot('extn_5d87a7db5e810943', 'extn_6ec0db7cc27c812'); -
Assicurarsi di copiare i file di checkpoint Extract, i file trail e altri file di configurazione dal vecchio ambiente Oracle GoldenGate nel nuovo ambiente.
-
Controllare e confermare che le posizioni LSN di
new-replication-slotsiano uguali aold-replication-slot. -
Eseguire il comando
UNREGISTER EXTRACT extract_namenell'ambiente Oracle GoldenGate precedente. Ad esempio:UNREGISTER EXTRACT extn -
Avviare Extract nel nuovo ambiente Oracle GoldenGate per riprendere l'acquisizione dei record di modifica.