Fonctionnalités Oracle GoldenGate pour la prise en charge de la réplication de groupe MySQL
Les fonctionnalités Oracle GoldenGate suivantes sont requises pour prendre en charge la capture à partir d'une instance de réplication de groupe de bases de données MySQL.
Format CSN
L'extraction pour la réplication de groupe MySQL utilise un nouveau format CSN basé sur l'ID de transaction globale de réplication de groupe. Ce format CSN doit être utilisé avec ATCSN et AFTERCSN lors du positionnement manuel d'une extraction ou d'une réplication de réplication de groupe MySQL dont la trace source a été générée par une extraction de réplication de groupe MySQL.
Voici un exemple de séquence utilisée dans la capture de réplication de groupe :
00000000000000000001:f77024f9-f4e3-11eb-a052-0021f6e03f10:0000000000000010654
Dans cette séquence, le numéro de séquence Oracle GoldenGate est 00000000000000000001 et le GTID est f77024f9-f4e3-11eb-a052-0021f6e03f10:0000000000000010654.
Prise en charge étendue des points de reprise
L'extraction pour la réplication de groupe MySQL inclut un fichier de point de reprise étendu en plus du fichier de point de reprise Extract principal. Le fichier de point de reprise étendu est créé dans le même répertoire de point de reprise que le point de reprise principal et porte une extension cpex après le nom du groupe de capture, par exemple, extmysql.cpex.
Ce fichier est créé lorsque le processus Extract démarre et est supprimé lorsque le processus Extract est supprimé et ne doit pas être modifié.
Utiliser l'extraction basée sur GTID
Si gtid_mode est activé dans la base de données MySQL, le processus Extract Oracle GoldenGate pour MySQL commence automatiquement à utiliser le mécanisme de récupération basé sur GTID et le point de reprise étendu, ce qui lui permet de prendre en charge le basculement et la récupération. Aucun paramètre supplémentaire n'est requis pour l'extraction.
Remarque : si vous n'utilisez pas la réplication de groupe, il est recommandé de désactiver gtid_mode sur la base de données MySQL source. Ainsi, le comportement de capture de l'extraction sera renvoyé à l'aide du numéro de journal et de la méthode de décalage.
Position par GTID défini dans l'extraction basée sur Oracle GoldenGate GTID pour MySQL
Une nouvelle option de jeu de positions par GTID est ajoutée dans l'extraction basée sur GTID pour MySQL. Le positionnement par le jeu GTID n'est pris en charge que pour la capture basée sur GTID dans MySQL.
Vous trouverez une introduction aux GTID et à l'ensemble GTID dans la documentation de la base de données MySQL :
https://dev.mysql.com/doc/refman/8.0/en/replication-gtids-concepts.html
Les sources prises en charge par MySQL pour cette fonctionnalité sont MySQL Server 8.0, MySQL Server 5.7 et MySQL Database Service (MDS).
La taille d'ensemble de GTID maximale prise en charge est de 64 ko.
Pour plus d'informations sur l'utilisation du paramètre GTIDSET, reportez-vous à [ADD EXTRACT](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GCLIR-GUID-D9611110-A8D6-4118-837E-BF1900262666) et à [ALTER EXTTRAIL](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GCLIR-GUID-6085AD73-E3A5-4C89-879A-2F528DD91412).
Voir également Exemple d'API REST pour le paramètre GTIDSET.