データベース構成

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データベースは、Oracle GoldenGate Extractではサポートされません。

  • バイナリ・ログ暗号化が有効であるMySQLデータベースは、Oracle GoldenGate Extractではサポートされません。

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

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

  • Oracle GoldenGateでは、ソースMySQLデータベース用にInnoDBストレージ・エンジンがサポートされます。

  • Oracle GoldenGateは、InnoDBエンジンからの取得および適用をサポートします。MyISAMエンジンへの適用は機能しますが、MyISAMエンジンが非トランザクションであるため、データ整合性の問題が発生する可能性があります。

データベース文字セット

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));

サポートの制限事項

  • バイナリ照合は、マルチバイト文字セットではサポートされていません。たとえば、文字セットがutf8mb4の場合、collation_server変数をutf8mb4_binに設定しないでください。

  • 次の文字セットはサポートされていません

    • armscii8
    • geostd8
    • keybcs2
    • utf16le

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

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

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