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

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.

  1. 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 EXTRACT desde 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 extn

    Salida:

    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. 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 EXTRACT para obtener el nuevo nombre de ranura de replicación:

    unregister extract extn

    Salida:

    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.

  3. 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');
  4. 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.

  5. Compruebe y confirme que las posiciones de LSN de new-replication-slot son iguales a las de old-replication-slot.

  6. Ejecute el comando UNREGISTER EXTRACT extract_name en el entorno antiguo de Oracle GoldenGate. Por ejemplo:

    UNREGISTER EXTRACT extn
  7. Inicie el Extract en el nuevo entorno de Oracle GoldenGate para reanudar la captura de los registros de cambios.