MySQLのGTIDベースの取得の正確なインスタンス化
正確なインスタンス化のためにgtid
セットを使用するには、データベース・サーバーでgtid_mode
が有効になっており、Extractパラメータ・ファイルに_DISABLEGTIDRECOVERY true
が指定されていないことを確認してください。gtidベースの位置指定は、gtidベース以外の取得では機能しません。次の手順では、gtidベースの取得に対して正確なインスタンス化を設定する方法について説明します:
-
@.json
ファイルからgtidExecuted
のフィールド値を読み取り、add extract tranlog gtid set gtid_set
コマンドの最初の位置として使用します。 -
次の例に示すように、Oracle GoldenGate Microservicesの管理クライアントおよびWebインタフェースでこの位置を使用します:
OGG (https://databasede3phx.oraclevcn.com:9011/ GTIDMAIN) 2> ADD EXTRACT longgtid, tranlog gtidset "1174b383-3441-11e8-b90a-c80aa9429920:1-9,\n1174b383-3441-11e8-b90a-c80aa9429921:1-9" 3
-
Extractを起動します。
-
Extractレポート・ファイルで、
Initial GTID set
およびPosition of first record processed
のINFOメッセージを確認します。Initial GTID set
およびPosition of first record processed
には、最初の位置指定に使用されたものと同じgtid
セットが含まれている必要があります。 -
DML操作を実行し、ターゲット側に重複または欠落しているトランザクションがないことを確認します。