MySQLのGTIDベースの取得の正確なインスタンス化

正確なインスタンス化のためにgtidセットを使用するには、データベース・サーバーでgtid_modeが有効になっており、Extractパラメータ・ファイルに_DISABLEGTIDRECOVERY trueが指定されていないことを確認してください。gtidベースの位置指定は、gtidベース以外の取得では機能しません。次の手順では、gtidベースの取得に対して正確なインスタンス化を設定する方法について説明します:

  1. @.jsonファイルからgtidExecutedのフィールド値を読み取り、add extract tranlog gtid set gtid_setコマンドの最初の位置として使用します。

  2. 次の例に示すように、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
  3. Extractを起動します。

  4. Extractレポート・ファイルで、Initial GTID setおよびPosition of first record processedのINFOメッセージを確認します。Initial GTID setおよびPosition of first record processedには、最初の位置指定に使用されたものと同じgtidセットが含まれている必要があります。

  5. DML操作を実行し、ターゲット側に重複または欠落しているトランザクションがないことを確認します。