このトピックでは、同期オブジェクトを再選択して、Data Transmission Service (DTS) のデータ同期インスタンスにおけるテーブルエラーを解決する方法について説明します。
前提条件
- ターゲットデータベースから読み取りを行っているアプリケーションがないか、またはアプリケーションが短時間の中断を許容できること。
- ソースデータベースとターゲットデータベースが正常に実行されていること。
- データ同期インスタンスに、エラーのあるテーブル以外に同期するオブジェクトがあること。
- インスタンスの ステータス が オブジェクトの変更中 ではないこと。
注意事項
- 同期オブジェクトを再選択すると、インスタンスが自動的に再起動します。再起動中、ソースデータベースとターゲットデータベース間でデータが一時的に不整合になる可能性があります。
-
ターゲットテーブルのデータをクリアする必要があります。続行する前に、次のことを確認してください。
- DTS のみがターゲットテーブルにデータを書き込んでいるか、テーブル内のデータをクリアできること。
- 送信先テーブルに依存するサービスは影響を受けません。
プロセス
- データ同期インスタンスから、エラーやホットデータを含むテーブルを削除します。
- ターゲットデータベースのエラーのあるテーブルからデータをクリアします。
- エラーのあるテーブルをデータ同期インスタンスに再度追加します。
操作手順
-
データ同期タスクページに移動します。
-
Data Management (DMS) コンソールにログインします。
-
上部のナビゲーションバーで、[データ + AI] をクリックします。
-
左側のナビゲーションウィンドウで、 を選択します。
説明-
操作は、DMS コンソールのモードとレイアウトによって異なる場合があります。詳細については、「シンプルモードのコンソール」および「DMS コンソールのレイアウトとスタイルのカスタマイズ」をご参照ください。
-
新しい DTS コンソールのデータ同期タスクページに移動することもできます。
-
- シナリオに基づいて、エラーのあるテーブルまたはホットデータを削除します。
説明 ホットデータの表示方法の詳細については、「ホットデータ情報の表示」をご参照ください。
- 同期オブジェクトがデータベースレベルの場合:
- タスクリストでターゲットデータ同期インスタンスを見つけ、オブジェクトを再選択 列の 操作 をクリックします。
- 選択中のオブジェクト パネルで、エラーのあるテーブルを含むデータベースを選択し、
アイコンをクリックして削除します。 - ソースオブジェクト パネルで、テーブルレベルで同期するオブジェクト (エラーのあるテーブルを除く) を選択し、
アイコンをクリックして 選択中のオブジェクト パネルに追加します。説明 詳細については、「同期オブジェクトの削除」をご参照ください。 - 詳細設定へ をクリックし、次に 次:タスクの事前チェックと起動 をクリックします。
- 事前チェックの 成功率 が 100% になったら、変更されました をクリックします。
- 同期オブジェクトがテーブルレベルの場合:
- タスクリストでターゲットデータ同期インスタンスを見つけ、オブジェクトを再選択 列の 操作 をクリックします。
- 選択中のオブジェクト パネルで、エラーのあるテーブルを選択し、
アイコンをクリックして削除します。 - 詳細設定へ をクリックし、次に 次:タスクの事前チェックと起動 をクリックします。
- 事前チェックの 成功率 が 100% になったら、変更されました をクリックします。
- 同期オブジェクトがデータベースレベルの場合:
- ターゲットデータベースのエラーのあるテーブルからデータをクリアします。
たとえば、MySQL データベースのテーブルからデータをクリアするには、次のコマンドを実行します。
TRUNCATE TABLE XXX; DROP TABLE XXX; - テーブルを同期オブジェクトとして再度追加します。
- タスクリストでターゲットデータ同期インスタンスを見つけ、オブジェクトを再選択 列の 操作 をクリックします。
- ソースオブジェクト パネルでテーブルを選択し、
アイコンをクリックして 選択中のオブジェクト パネルに追加します。
説明 詳細については、「同期オブジェクトの追加」をご参照ください。 - 詳細設定へ をクリックし、次に 次:タスクの事前チェックと起動 をクリックします。
- 事前チェックの 成功率 が 100% になったら、変更されました をクリックします。
- タスクリストでターゲットデータ同期インスタンスを見つけ、オブジェクトを再選択 列の 操作 をクリックします。
- インスタンスが自動的に再起動した後、エラーが解決されたことを確認します。