MySQL Group ReplicationをサポートするOracle GoldenGate機能
次に、MySQLデータベースGroup Replicationインスタンスからのキャプチャをサポートするために必要なOracle GoldenGateの機能を示します。
- CSN形式
-
MySQL Group Replication用のExtractでは、Group Replicationグローバル・トランザクションIDに基づく新しいCSN形式を使用します。ソース証跡がMySQL Group Replication Extractによって生成されたMySQL Group Replication ExtractまたはReplicatを手動で配置する場合は、このCSN形式を
ATCSN
およびAFTERCSN
とともに使用する必要があります。グループ・レプリケーションのキャプチャで使用される順序の例を次に示します:00000000000000000001:f77024f9-f4e3-11eb-a052-0021f6e03f10:0000000000000010654
この順序では、Oracle GoldenGateの順序番号は
00000000000000000001
で、GTIDはf77024f9-f4e3-11eb-a052-0021f6e03f10:0000000000000010654
です。
- 拡張チェックポイントのサポート
-
Extract for MySQL Group Replicationには、コアExtractチェックポイント・ファイルに加えて拡張チェックポイント・ファイルが含まれています。拡張チェックポイント・ファイルは、コア・チェックポイントと同じチェックポイント・ディレクトリに作成され、キャプチャ・グループの名前の後に拡張子cpexが付きます(例:
extmysql.cpex
)。このファイルは、Extractの起動時に作成され、Extractの削除時に削除されるため、編集しないでください。
- GTIDベースのExtractの使用
-
gtid_mode
がMySQLデータベースで有効になっている場合、Oracle GoldenGate Extract for MySQLは、GTIDベースのリカバリ・メカニズムおよび拡張チェックポイントを使用して自動的に開始されるため、フェイルオーバーおよびリカバリをサポートできるようになります。Extractに追加のパラメータは必要ありません。ノート:
Group Replicationを使用しない場合は、ソースMySQLデータベースでgtid_mode
を無効にすることをお薦めします。これにより、Extractのキャプチャ動作がログ番号およびオフセット方法の使用に戻ります。
- MySQLでのOracle GoldenGate GTIDベースのExtractのGTIDセットによる位置
-
GTIDセットによる新しい位置タイプ
positiob
が、MySQLのGTIDベースのExtractに追加されました。GTIDセットによる位置指定は、MySQLのGTIDベースの取得でのみサポートされます。GTIDおよびGTIDセットの概要は、MySQLデータベースのドキュメントを参照してください:
https://dev.mysql.com/doc/refman/8.0/en/replication-gtids-concepts.html
この機能でサポートされるMySQLのソースは、MySQL Server 8.0、MySQL Server 5.7およびMySQL Database Service (MDS)です。
サポートされている最大GTIDセット・サイズは64KBです。
GTIDSET
パラメータの使用方法の詳細は、ADD EXTRACT
およびALTER EXTTRAIL
を参照してください。「GTIDSETパラメータのREST APIの例」も参照してください。