Pasos posteriores a la actualización
Obtenga información sobre las tareas posteriores al cambio de versión para diferentes escenarios de cambio de versión.
Hay varios pasos posteriores al cambio de versión que debe realizar antes de iniciar la configuración de replicación de datos de Oracle GoldenGate. Estas tareas son:
-
Actualización de la tabla de latidos
-
(Solo Oracle GoldenGate para PostgreSQL) Actualizando el extracto de PostgreSQL.
Actualización de la tabla de latidos
Después de completar el cambio de versión, ejecute el comando UPGRADE HEARTBEATTABLE en cualquier base de datos de origen y destino en la que se haya creado anteriormente, para agregar columnas adicionales para tablas y vistas de demora. Estas columnas extra se utilizan para hacer un seguimiento de la posición de reinicio de Extract. Consulte UPGRADE HEARTBEATTABLE` para obtener más información.
Actualizar Extract para Oracle GoldenGate para PostgreSQL
El soporte de captura de CDC de Oracle GoldenGate de PostgreSQL se basa en el uso de ranuras de replicación en la base de datos PostgreSQL para leer los registros de cambios de WAL. El nombre de la ranura de replicación, que utiliza cada extracción de CDC, depende de la ruta de instalación de Oracle GoldenGate.
Puede que desee utilizar el mismo Extract del entorno de Oracle GoldenGate que sale para seguir capturando los registros de cambios en el nuevo entorno de Oracle GoldenGate, después del cambio de versión, aunque Extract no haya terminado de capturar los registros de cambios hasta el momento del cambio de versión. Sin embargo, esto no será posible si se utiliza un nuevo directorio de instalación de Oracle GoldenGate para la actualización. Debe utilizar el directorio de instalación de Oracle GoldenGate existente para que esto funcione.
Para actualizar la versión anterior de Oracle GoldenGate o migrar de la arquitectura clásica de Oracle GoldenGate a la arquitectura de microservicios, realice los siguientes pasos:
Nota: Los siguientes pasos utilizan un nombre de Extract extn como ejemplo.
-
Obtenga el nombre del espacio de replicación que estaba utilizando el Extract CDC de Oracle GoldenGate en el entorno anterior. El nombre de la ranura de replicación anterior se puede obtener mediante el archivo de informe Extract o ejecutando el comando
INFO EXTRACT.Desde el archivo de informe Extract en el entorno de Oracle GoldenGate anterior. A continuación se muestra un fragmento de ejemplo del archivo de informe 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 el nombre de la ranura de replicación del archivo de informe Extract. En este ejemplo, es
extn_5d87a7db5e810943.También puede ejecutar el comando
INFO EXTRACTdesde GGSCI o el cliente de administración en el entorno anterior de Oracle GoldenGate, como se muestra en el siguiente ejemplo:GGSCI (phoenix96567 as postgres@pg12) 10> info extract extnSalida:
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 -
Obtenga el nombre del espacio de replicación que es relevante para el extracto de CDC de Oracle GoldenGate en el entorno de Oracle GoldenGate más reciente. Ejecute el comando
UNREGISTER EXTRACTpara obtener el nuevo nombre de ranura de replicación:unregister extract extnSalida:
2024-01-09 11:43:37 INFO OGG-25354 The replication slot 'extn_6ec0db7cc27c812' for group 'EXTN' does not exist in database 'postgres'.Observe el nombre de la ranura de replicación del mensaje de error. En este ejemplo, es
extn_6ec0db7cc27c812. -
Ejecute la siguiente consulta SQL en la base de datos PostgreSQL de origen correspondiente (se puede utilizar PSQL):
SELECT * FROM pg_copy_logical_replication_slot('*old-replication-slot*', '*new-replication-slot*');Por ejemplo:
SELECT * FROM pg_copy_logical_replication_slot('extn_5d87a7db5e810943', 'extn_6ec0db7cc27c812'); -
Asegúrese de copiar los archivos de punto de control de Extract, los archivos de pista y otros archivos de configuración del entorno antiguo de Oracle GoldenGate en el nuevo entorno.
-
Compruebe y confirme que las posiciones de LSN de
new-replication-slotson iguales a las deold-replication-slot. -
Ejecute el comando
UNREGISTER EXTRACT extract_nameen el entorno antiguo de Oracle GoldenGate. Por ejemplo:UNREGISTER EXTRACT extn -
Inicie el Extract en el nuevo entorno de Oracle GoldenGate para reanudar la captura de los registros de cambios.