Funciones de Oracle GoldenGate para soportar la replicación de grupos MySQL
A continuación se muestran las funciones de Oracle GoldenGate necesarias para soportar la captura desde una instancia de replicación de grupo de bases de datos MySQL.
Formato de CSN
El Extract para la replicación de grupo MySQL utiliza un nuevo formato CSN basado en el ID de transacción global de replicación de grupo. Este formato CSN se debe utilizar con ATCSN y AFTERCSN al posicionar manualmente un Extract de replicación de grupo MySQL o un Replicat cuya pista de origen ha sido generada por un Extract de replicación de grupo MySQL.
Un ejemplo de la secuencia utilizada en la captura de replicación de grupo es:
00000000000000000001:f77024f9-f4e3-11eb-a052-0021f6e03f10:0000000000000010654
En esta secuencia, el número de secuencia de Oracle GoldenGate es 00000000000000000001 y el GTID es f77024f9-f4e3-11eb-a052-0021f6e03f10:0000000000000010654.
Soporte de punto de control ampliado
Extract para la replicación de grupo MySQL incluye un archivo de punto de control ampliado además del archivo de punto de control de Extract del núcleo central. El archivo de punto de control ampliado se crea en el mismo directorio de punto de control donde se encuentra el punto de control principal y tiene una extensión cpex después del nombre del grupo de captura, por ejemplo, extmysql.cpex.
Este archivo se crea cuando se inicia Extract y se suprime cuando se suprime Extract y no se debe editar.
Uso de Extracción Basada en GTID
Si gtid_mode está activado en la base de datos MySQL, Oracle GoldenGate Extract para MySQL empieza automáticamente a utilizar el mecanismo de recuperación basado en GTID y el punto de control ampliado, lo que le permite soportar el failover y la recuperación. No se necesita ningún parámetro adicional para Extract.
Nota: Si no utiliza la replicación de grupo, se recomienda desactivar gtid_mode en la base de datos MySQL de origen. Esto devolverá el comportamiento de captura de Extract al uso del número de log y el método de desplazamiento.
Posición por GTID definida en el extracto basado en GTID de Oracle GoldenGate para MySQL
Se agrega una nueva opción de posición por juego de GTID en el Extract basado en GTID para MySQL. El posicionamiento por el juego de GTID solo está soportado para la captura basada en GTID en MySQL.
Puede encontrar una introducción a los GTID y al juego de GTID en la documentación de la base de datos MySQL:
https://dev.mysql.com/doc/refman/8.0/en/replication-gtids-concepts.html
Los orígenes soportados de MySQL para esta función son MySQL Server 8.0, MySQL Server 5.7 y MySQL Database Service (MDS).
El tamaño máximo de juego de GTID soportado es de 64 KB.
Consulte [ADD EXTRACT](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GCLIR-GUID-D9611110-A8D6-4118-837E-BF1900262666) y [ALTER EXTTRAIL](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GCLIR-GUID-6085AD73-E3A5-4C89-879A-2F528DD91412) para obtener más información sobre el uso del parámetro GTIDSET.
Consulte también Ejemplo de API de REST para parámetro GTIDSET.