Datenbankkonfiguration

Erfahren Sie mehr über unterstützte MySQL-Datenbanken, die erforderlichen Einstellungen und wie Sie Tabellen für die Verarbeitung vorbereiten, wenn Sie MySQL für Oracle GoldenGate konfigurieren.

Unterstützte Datenbanken

Oracle GoldenGate für MySQL unterstützt Erfassung und Bereitstellung für MySQL, Oracle MySQL Heatwave, Amazon Aurora MySQL, Amazon RDS für MariaDB, Amazon RDS für MySQL, Azure Database für MySQL, Google Cloud SQL für MySQL und MariaDB.

Oracle GoldenGate unterstützt die Zustellung an SingleStoreDB und SingleStoreDB Cloud, wobei Oracle GoldenGate für MySQL Replicat verwendet wird.

Erfassung und Zustellung für MySQL, die mit Gruppenreplikation im Single-Primary-Modus konfiguriert sind, werden unterstützt. Weitere Informationen finden Sie unter Oracle GoldenGate mit MySQL-Gruppenreplikation verwenden.

Eine vollständige Liste der unterstützten Datenbanken und Versionen finden Sie in der Zertifizierungsmatrix für Ihre Version von Oracle GoldenGate.

Einschränkungen des Supports

Die folgenden Einschränkungen gelten für die Unterstützung von Oracle GoldenGate für MySQL:

Datenbankspeicher-Engine

Anforderungen an die Datenbankspeicher-Engine:

Datenbankzeichensatz

MySQL bietet eine Funktion, mit der Benutzer verschiedene Zeichensätze auf verschiedenen Ebenen angeben können.

Ebene Beispiel
Datenbank
create database test charset utf8;
Tabelle
create table test( id int, name char(100)) charset utf8;
Spalte
create table test ( id int, name1 char(100) charset gbk, name2 char(100) charset utf8));

Einschränkungen des Supports

Session-Zeichensatz festlegen

Die Extract- und Replicat-Prozesse verwenden einen Sessionzeichensatz, wenn Sie über die Befehlszeilenschnittstelle (Admin Client) eine Verbindung zur Datenbank herstellen. Bei MySQL wird der Sessionzeichensatz von der Option SESSIONCHARSET der Parameter SOURCEDB und TARGETDB übernommen.

Stellen Sie sicher, dass Sie einen Sessionzeichensatz auf eine dieser Arten angeben, wenn Sie Oracle GoldenGate konfigurieren.

MySQL für Remote Capture konfigurieren

Oracle GoldenGate Remote Capture für MySQL, Amazon RDS for MySQL, Amazon Aurora MySQL und Azure Database for MySQL wird verwendet, um Transaktionslogdaten aus einer Datenbank zu erfassen, die sich remote in der Oracle GoldenGate-Installation befindet.

Datenbankserverkonfiguration

Damit Remote Capture funktioniert, konfigurieren Sie den MySQL-Server wie folgt:

  1. Erteilen Sie dem Oracle GoldenGate-Remote Capture-Benutzer Zugriffsberechtigungen.

    Führen Sie die folgenden Anweisungen für die Remotedatenbank aus, um den Benutzer zu erstellen und die für die Remoteerfassung erforderlichen Berechtigungen zu erteilen.

    CREATE USER '*username*'@'*host*' IDENTIFIED BY '*Password*';
    GRANT ALL PRIVILEGES ON *.* TO '*username*'@'*host*' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
  2. Der Wert server_id des Remote-Servers MySQL muss größer als 0 sein. Dieser Wert kann überprüft werden, indem die folgende Anweisung auf dem Remoteserver MySQL ausgegeben wird:

    SHOW VARIABLES LIKE '*server_id*';

    Wenn der Wert für server_id 0 ist, ändern Sie die Konfigurationsdatei my.cnf so, dass sie auf einen Wert größer als 0 gesetzt wird.

Oracle GoldenGate-Konfiguration

Die Oracle GoldenGate-Konfiguration umfasst die folgenden Schritte:

  1. Geben Sie die Verbindungsinformationen der Remotedatenbank in der Parameterdatei des Extract an.

    SOURCEDB remotedb@mysqlserver.company.com:port, USERID username, PASSWORD
    password
  2. Fügen Sie nach den Verbindungsinformationen den folgenden Parameter zur Parameterdatei von Extract hinzu.

    TRANLOGOPTIONS ALTLOGDEST REMOTE

Einschränkungen von Oracle GoldenGate Remote Capture für MySQL

Die Koexistenz von Oracle GoldenGate für Remote Capture MySQL mit dem nativen Replikations-Slave von MySQL wird mit den folgenden Bedingungen und Einschränkungen unterstützt: