Oracle GoldenGate-Features zur Unterstützung der MySQL-Gruppenreplikation
Im Folgenden werden die Oracle GoldenGate-Features aufgeführt, die zur Unterstützung der Erfassung von einer MySQL-Datenbankgruppenreplikationsinstanz erforderlich sind.
CSN-Format
Der Extract für die Gruppenreplikation MySQL verwendet ein neues CSN-Format, das auf der globalen Transaktions-ID der Gruppenreplikation basiert. Dieses CSN-Format sollte mit ATCSN und AFTERCSN verwendet werden, wenn Sie einen MySQL-Gruppenreplikationsextrakt oder ein Replicat manuell positionieren, dessen Quelltrail von einem MySQL-Gruppenreplikationsextrakt generiert wurde.
Ein Beispiel für die Sequenz, die in der Gruppenreplikationserfassung verwendet wird:
00000000000000000001:f77024f9-f4e3-11eb-a052-0021f6e03f10:0000000000000010654
In dieser Sequenz lautet die Oracle GoldenGate-Sequenznummer 00000000000000000001 und die GTID f77024f9-f4e3-11eb-a052-0021f6e03f10:0000000000000010654.
Erweiterte Checkpoint-Unterstützung
Der Extract für die Gruppenreplikation MySQL enthält zusätzlich zur Checkpoint-Datei "Core Extract" eine erweiterte Checkpoint-Datei. Die erweiterte Checkpoint-Datei wird in demselben Checkpoint-Verzeichnis erstellt, in dem der Core-Checkpoint gespeichert ist, und hat nach dem Namen der Capture-Gruppe eine cpex-Erweiterung. Beispiel: extmysql.cpex.
Diese Datei wird beim Start von Extract erstellt und beim Löschen von Extract gelöscht. Sie darf nicht bearbeitet werden.
GTID-basierte Extraktion verwenden
Wenn gtid_mode in der Datenbank MySQL aktiviert ist, wird Oracle GoldenGate Extract für MySQL automatisch mit dem GTID-basierten Recovery-Mechanismus und dem erweiterten Checkpoint gestartet, sodass Failover und Recovery unterstützt werden. Für den Extract ist kein zusätzlicher Parameter erforderlich.
Hinweis: Wenn Sie die Gruppenreplikation nicht verwenden, wird empfohlen, gtid_mode in der Quelldatenbank MySQL zu deaktivieren. Dadurch wird das Capture-Verhalten des Extract an die Verwendung der Lognummer- und Offset-Methode zurückgegeben.
Position nach GTID in Oracle GoldenGate GTID-basiertem Extract für MySQL festgelegt
Im GTID-basierten Extract für MySQL wird eine neue Position nach GTID-Setoption hinzugefügt. Die Positionierung durch das GTID-Set wird nur für GTID-basierte Erfassung in MySQL unterstützt.
Eine Einführung in die GTIDs und das GTID-Set finden Sie in der Datenbankdokumentation MySQL:
https://dev.mysql.com/doc/refman/8.0/en/replication-gtids-concepts.html
Die MySQL-unterstützten Quellen für dieses Feature sind MySQL Server 8.0, MySQL Server 5.7 und MySQL Database Service (MDS).
Die maximal unterstützte GTID-Setgröße ist 64 KB.
Einzelheiten zur Verwendung des Parameters GTIDSET finden Sie unter [ADD EXTRACT](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GCLIR-GUID-D9611110-A8D6-4118-837E-BF1900262666) und [ALTER EXTTRAIL](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GCLIR-GUID-6085AD73-E3A5-4C89-879A-2F528DD91412).
Siehe auch REST-API-Beispiel für GTIDSET-Parameter.