MySQL: Voraussetzungen für die DDL-Konfiguration
Die Plug-in-basierte DDL-Replikationslösung wird in Oracle GoldenGate 26ai und höheren Releases nicht unterstützt. Für die Konfiguration der transaktionslogbasierten DDL-Replikation müssen folgende Voraussetzungen erfüllt sein:
-
Für die transaktionslogbasierte DDL-Replikation sind die erweiterten Metadaten der Tabelle in den Binärlogs erforderlich, die in der Datei
binlogverfügbar gemacht werden, indem die Variablebinlog_row_metadatades MySQL-Servers aufFULLgesetzt wird. Daher mussbinlog_row_metadataunbedingt aufFULLgesetzt werden.Hinweis: Die erweiterten Metadaten in der
binlogsind ab MySQL Server 8.0.14 und MariaDB 10.5 verfügbar. Daher wird die DDL-Replikation vor diesen Versionen nicht unterstützt.-
Setzen Sie den Wert der Servervariablen
binlog_row_metadataMySQL aufFULL, innerhalb der Konfigurationsdatei MySQL,my.cnffür Linux undmy.inifür Windows. -
Starten Sie den Datenbankserver neu, nachdem Sie die Konfigurationsdatei geändert haben, damit die Einstellungen wirksam werden.
-
-
Die DDL-Replikation für Remote Capture wird ab MySQL 8.0 unterstützt. Die auf Transaktionslogs basierende DDL-Replikation funktioniert sowohl mit Remote- als auch mit lokalem Capture-Vorgang. Dies war eine Einschränkung für frühere Oracle GoldenGate-Releases. Beispiel: Oracle GoldenGate 19c Remote Capture unterstützte die DDL-Replikation nicht.
-
Die auf Transaktionslogs basierende DDL-Replikation kann DDLs verarbeiten, die in Stored Procedures abgesetzt wurden. Dies war eine Einschränkung bei der Plug-in-basierten DDL-Replikation.
-
Die Heartbeat-Tabellen-DDLs werden vom Capture-Prozess ignoriert, und Sie sollten die Heartbeat-Tabellen manuell am Ziel erstellen.