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です。

拡張チェックポイントのサポート

MySQL Group ReplicationのExtractには、コアExtractチェックポイント・ファイルの他に拡張チェックポイント・ファイルが含まれています。拡張チェックポイント・ファイルは、コア・チェックポイントと同じチェックポイント・ディレクトリに作成され、キャプチャ・グループの名前の後に拡張子cpexが付加されます(例: extmysql.cpex)。

このファイルは、Extractの起動時に作成され、Extractの削除時に削除されるため、編集しないでください。

GTIDベースのExtractの使用

MySQLデータベースでgtid_modeが有効になっている場合、Oracle GoldenGate Extract for MySQLは、GTIDベースのリカバリ・メカニズムおよび拡張チェックポイントを使用して自動的に開始されるため、フェイルオーバーおよびリカバリをサポートできるようになります。Extractに追加のパラメータは必要ありません。

ノート:グループ・レプリケーションを使用しない場合は、ソースMySQLデータベースでgtid_modeを無効にすることをお薦めします。これにより、Extractのキャプチャ動作がログ番号およびオフセット方法を使用するように返されます。

Oracle GoldenGate GTIDベースのExtract for MySQLで設定されたGTID別の位置

GTIDセットによる新しい位置オプションが、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](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GCLIR-GUID-D9611110-A8D6-4118-837E-BF1900262666)および[ALTER EXTTRAIL](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GCLIR-GUID-6085AD73-E3A5-4C89-879A-2F528DD91412)を参照してください。

GTIDSETパラメータのREST APIの例も参照してください。