すべてのプロダクト
Search
ドキュメントセンター

Data Transmission Service:データ同期インスタンスのテーブルでエラーが報告された場合はどうすればよいですか?

最終更新日:Oct 17, 2024

このトピックでは、同期するオブジェクトを再選択して、data Transmission Service (DTS) のデータ同期インスタンスのテーブルで報告されたエラーを解決する方法について説明します。

前提条件

  • コピー先データベースからデータを読み取るビジネスアプリケーションはありません。または、コピー先データベースからのデータの読み取りを短時間停止できます。

  • ソースデータベースとターゲットデータベースは期待どおりに実行されています。

  • データ同期インスタンスには、エラーが報告されたテーブルに加えて、同期する他のオブジェクトがあります。

  • データ同期インスタンスが [オブジェクトの変更] 状態ではありません。

使用上の注意

  • DTSインスタンスに対して同期するオブジェクトを変更すると、DTSインスタンスは自動的に再起動されます。 この期間中に、ソースデータベースと宛先データベースの間でデータの不一致が発生する可能性があります。

  • ターゲットデータベースでエラーが報告されたテーブルのデータをクリアする必要があります。 このトピックで説明する操作を実行する前に、次の項目に注意してください。

    • DTSのみがターゲットデータベースのテーブルにデータを書き込むか、ターゲットデータベースのテーブルのデータをクリアできることを確認します。

    • ターゲットデータベースのテーブルに依存するビジネスが影響を受けないようにします。

トラブルシューティングプロセス

  1. データ同期インスタンスからエラーが報告されたテーブルまたは頻繁に更新されるテーブルを削除します。

  2. ターゲットデータベースでエラーが報告されたテーブルのデータを消去します。

  3. テーブルをデータ同期インスタンスに再度追加します。

手順

  1. [データ同期タスク] ページに移動します。

    1. データ管理 (DMS) コンソール にログインします。

    2. 上部のナビゲーションバーで、DTSをクリックします。

    3. 左側のナビゲーションウィンドウで、DTS (DTS) > データ同期を選択します。

    説明
  2. の右側にデータ同期タスク、データ同期インスタンスが存在するリージョンを選択します。

    説明

    新しいDTSコンソールを使用する場合は、上部のナビゲーションバーでデータ同期インスタンスが存在するリージョンを選択する必要があります。

  3. 同期シナリオに基づいて、同期するオブジェクトからエラーが報告されたテーブルまたは頻繁に更新されるテーブルを削除します。

    説明

    頻繁に更新されるテーブルを表示する方法の詳細については、「View hot data」をご参照ください。

    • テーブルが属するデータベースが同期するオブジェクトとして選択されている場合は、次の手順を実行してテーブルを削除します。

      1. [データ同期タスク] ページでインスタンスを検索し、[操作] 列の [オブジェクトの再選択] をクリックします。 Reselect the objects to be synchronized

      2. [選択済みオブジェクト] セクションで、テーブルが属するデータベースを選択し、zuoyiアイコンをクリックしてデータベースを削除します。 Full Database

      3. [ソースオブジェクト] セクションで、エラーが報告されたテーブルを除いて、指定されたデータベース内のテーブルを選択し、youyiアイコンをクリックして [選択済みオブジェクト] セクションにテーブルを追加します。 Table shard

        説明

        詳細については、「データ同期タスクからのオブジェクトの削除」をご参照ください。

      4. クリック次条: 詳細設定次条: タスク設定と事前チェックを保存する.

      5. 成功率100% になるまで待ち、[変更] をクリックします。 戻る

    • エラーが報告されたテーブルが同期するオブジェクトとして選択されている場合は、次の手順を実行してテーブルを削除します。

      1. [データ同期タスク] ページでインスタンスを検索し、[操作] 列の [オブジェクトの再選択] をクリックします。 Reselect the objects to be synchronized

      2. [選択したオブジェクト] セクションで、エラーが報告されたテーブルを選択し、zuoyiアイコンをクリックしてテーブルを削除します。 Remove an object

      3. クリック次条: 詳細設定次条: タスク設定と事前チェックを保存する.

      4. 成功率100% になるまで待ち、[変更] をクリックします。 戻る

  4. ターゲットデータベースのテーブルのデータをクリアします。

    たとえば、次のステートメントを実行して、MySQLデータベース内のテーブルのデータをクリアできます。

    TRUNCATE TABLE XXX;
    DROP TABLE XXX;
  5. テーブルを再度同期するオブジェクトとして追加します。

    1. [データ同期タスク] ページでインスタンスを検索し、[操作] 列の [オブジェクトの再選択] をクリックします。 Reselect the objects to be synchronized

    2. [ソースオブジェクト] セクションで、エラーが報告されたテーブルを選択し、youyiアイコンをクリックして、テーブルを [選択されたオブジェクト] セクションに追加します。 Add a table

      説明

      詳細については、「データ同期タスクへのオブジェクトの追加」をご参照ください。

    3. 次条: 詳細設定次条: タスク設定と事前チェックを保存するをクリックします。

    4. 成功率100% になるまで待ち、[変更] をクリックします。 戻る

  6. インスタンスが再起動されるまで待ち、エラーが報告されているかどうかを確認します。