データベース構成

Oracle GoldenGateのMySQLの構成の一環として、サポートされているMySQLデータベース、必要な設定、および処理する表の準備方法について学習します。

サポートされているデータベース

Oracle GoldenGate for MySQLは、MySQL、Oracle MySQL Heatwave、Amazon Aurora MySQL、Amazon RDS for MariaDB、Amazon RDS for MySQL、Azure Database for MySQL、Google Cloud SQL for MySQLおよびMariaDBに対する取得と配信をサポートしています。

Oracle GoldenGateでは、Oracle GoldenGate for MySQL Replicatを使用したSingleStoreDBおよびSingleStoreDB Cloudへの配信がサポートされています。

シングルプライマリ・モードでGroup Replicationが構成されたMySQLの取得と配信がサポートされています。詳細は、「MySQL Group ReplicationでのOracle GoldenGateの使用」を参照してください。

サポートされているデータベースおよびバージョンの完全なリストについては、使用しているバージョンのOracle GoldenGateの認定マトリックスを参照してください。

サポートの制限

Oracle GoldenGate for MySQLのサポートの制限を次に示します。

データベース・ストレージ・エンジン

データベース・ストレージ・エンジンの必要条件は次のとおりです。

データベース文字セット

MySQLには、ユーザーが異なるレベルで異なる文字セットを指定できる機能があります。

レベル 例
データベース
create database test charset utf8;
表
create table test( id int, name char(100)) charset utf8;
カラム
create table test ( id int, name1 char(100) charset gbk, name2 char(100) charset utf8));

サポートの制限

セッション文字セットの設定

ExtractおよびReplicatプロセスは、コマンドライン・インタフェース(管理クライアント)からデータベースに接続するときにセッション文字セットを使用します。MySQLの場合、セッション文字セットはSOURCEDBおよびTARGETDBパラメータのSESSIONCHARSETオプションから取得されます。

Oracle GoldenGateを構成する際、これらのいずれかの方法でセッション文字セットを指定するようにしてください。

リモート・キャプチャのためのMySQLの構成

Oracle GoldenGateのMySQL、Amazon RDS for MySQL、Amazon Aurora MySQL、Azure Database for MySQLのリモート・キャプチャを使用して、Oracle GoldenGateインストールにリモートに配置されたデータベースからトランザクション・ログ・データをキャプチャします。

データベース・サーバー構成

リモート取得が機能するには、MySQLサーバーを次のように構成します。

  1. Oracle GoldenGateリモート取得ユーザーにアクセス権を付与します。

    リモート・データベースに対して次の文を実行し、ユーザーを作成してリモート・キャプチャに必要な権限を付与します。

    CREATE USER '*username*'@'*host*' IDENTIFIED BY '*Password*';
    GRANT ALL PRIVILEGES ON *.* TO '*username*'@'*host*' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
  2. リモートのMySQLサーバーのserver_id値は0より大きくする必要があります。この値は、MySQLリモート・サーバーで次の文を発行して検証できます。

    SHOW VARIABLES LIKE '*server_id*';

    server_idの値が0の場合は、その値が0よりも大きくなるようにmy.cnf構成ファイルを変更します。

Oracle GoldenGate構成

Oracle GoldenGate構成には、次のステップがあります。

  1. Extractのパラメータ・ファイルにリモート・データベースの接続情報を指定します。

    SOURCEDB remotedb@mysqlserver.company.com:port, USERID username, PASSWORD
    password
  2. Extractのパラメータ・ファイルの接続情報の後に、次のパラメータを追加します。

    TRANLOGOPTIONS ALTLOGDEST REMOTE

MySQL用Oracle GoldenGateリモート取得の制限

Oracle GoldenGate for MySQLとMySQLのネイティブ・レプリケーション・スレーブの共存は、次の条件と制限でサポートされています。