このトピックでは、Data Transmission Service (DTS) のデータ検証タスクの詳細を表示する方法について説明します。
前提条件
データ検証タスクが作成および構成済みである必要があります。詳細については、「データ検証の構成」をご参照ください。
注意事項
データ同期または移行インスタンスに構成されたデータ検証タスクの詳細は、インスタンスの詳細ページまたは データ検証 ページで表示できます。スタンドアロンのデータ検証タスクの詳細は、データ検証 ページでのみ表示できます。
完全データ検証およびスキーマ検証タスクの「チェック詳細」は、ステータスが 完了 の場合のみ表示することを推奨します。増分データ検証タスクの場合は、現在のオフセット が増分データ変更時刻以降の場合にのみ「チェック詳細」を表示してください。
増分データ検証タスクは、特定の期間内に同一データレコードに対して行われた複数の変更をマージしてから整合性チェックを実行します。そのため、タスクに表示されるレコード数は、実際の増分変更数よりも少なくなる場合があります。
検証タスクによって検出された不整合データは、デフォルトで 30 日間保持されます。不整合が発生した場合は、速やかに確認および対応を行ってください。
完全データ検証タスクで不整合データが検出された場合、手動でデータを修正した後、手動検証を実行するか、完全検証タスクを再度実行してデータ整合性を確認する必要があります。
増分データ検証タスクで不整合データが検出された場合、DTS は約 10 分ごとに自動的に不整合データを再検証します。不整合データ量が多い場合は、この間隔が長くなる可能性があります。
-
増分検証タスクは一時停止中でも課金されます。
データ検証ページでの詳細表示
-
データ検証タスクリストページに移動します。以下のいずれかの方法を選択してください。
DTS コンソール (クイック)
-
データ検証ページ にアクセスします。
-
任意:ページ左上隅で、検証インスタンスのリージョンを選択します。
DTS コンソール (標準)
-
Data Transmission Service (DTS) コンソール にログインします。
-
左側のナビゲーションウィンドウで、データ検証 をクリックします。
-
任意:ページ左上隅で、検証インスタンスのリージョンを選択します。
DMS コンソール
説明DMS コンソールのモードおよびレイアウトによって、実際の手順が異なる場合があります。詳細については、「簡易モードコンソール」および「DMS インターフェイスのレイアウトとスタイルのカスタマイズ」をご参照ください。
-
Data Management Service (DMS) コンソール にログインします。
-
メニューバーで、 を選択します。
-
任意:検証タスク の右側で、検証インスタンスのリージョンを選択します。
-
対象インスタンスの ID をクリックして、詳細ページを開きます。
任意: 左側のナビゲーションウィンドウで、タスク管理 をクリックします。
進捗状況 セクションで、全データ検証、増分データ検証、または 構造の検証 をクリックして、検証の詳細を表示します。
基本情報
基本情報 タブには、データ検証タスクの開始時刻、検証時間ルール、ステータス、進捗状況、エラーメッセージなどの情報が表示されます。表示内容は構成内容によって異なります。
検証タスクの開始後、必要に応じて 再起動、一時停止、停止済み、または 検証タスクの削除 を行うことができます。詳細については、「次のステップ」をご参照ください。
重要基本情報 タブの ステータス には、データ検証タスクのステータスが表示されます。詳細の確認 タブで検証結果を確認できます。
チェック詳細
詳細の確認 タブでは、ソースおよびターゲットデータベース・テーブル名、検証ステータス、検証時刻などの検証タスク結果をフィルターして表示できます。
説明詳細の確認 タブの結果は、不一致レコードの数 の降順で並べ替えられます。
修正済み SQL ステートメントをダウンロードできるのは、完全データ検証タスクのみです。2023 年 11 月 20 日 14:04:52 (UTC + 08:00) より前に開始されたタスクについては、この機能を有効にするために再度検証を実行する必要があります。
総レコード数 は推定値であり、検証によって完了したレコードの数 は実際に検証されたレコード数です。したがって、検証によって完了したレコードの数 が 総レコード数 よりも多くなる場合があります。
不一致レコードの数 が 0 の場合、ソースおよびターゲットデータベース間のデータは整合しています。この場合、検証レポートにはデータが含まれないため、レポートの表示またはダウンロードは不要です。
不一致レコードの数 が 0 でない場合、ソースおよびターゲットデータベース間にデータまたはスキーマの不整合が存在します。操作 列で、必要に応じて レポートの表示、レポートのダウンロード、または 改訂版 SQL のダウンロード をクリックできます。ダウンロードしたレポートおよび修正済み SQL ステートメントを使用して、不整合を手動で修正できます。
重要修正済み SQL ステートメント内の DELETE 文を実行する際は、十分に注意してください。
同期または移行インスタンスでの詳細表示
データ同期またはデータ移行のタスクリストページに移動します。以下の 2 つの方法のいずれかを使用できます。
DTS コンソールからのアクセス
Data Transmission Service (DTS) コンソール にログインします。
左側のナビゲーションウィンドウで、データ同期 または データの移行 をクリックします。
任意:ページ左上隅で、同期または移行インスタンスが配置されているリージョンを選択します。
DMS コンソールからのアクセス
説明Data Management Service (DMS) コンソールのモードおよびレイアウトによって、実際の手順が異なる場合があります。詳細については、「簡易モードコンソール」および「DMS コンソールのレイアウトとスタイルのカスタマイズ」をご参照ください。
Data Management Service (DMS) コンソール にログインします。
メニューバーで、 または を選択します。
任意: データ同期タスク または データ移行タスク の右側で、同期または移行インスタンスのリージョンを選択します。
対象の同期または移行インスタンスの ID をクリックして、詳細ページを開きます。
任意: 左側のナビゲーションウィンドウで、タスク管理 をクリックします。
進捗状況 の右側にある 完了したモジュールを非表示 チェックボックスの選択を解除します。
進捗状況 セクションで、全データ検証、増分データ検証、または 構造の検証 をクリックして、検証の詳細を表示します。
基本情報
基本情報 タブには、データ検証タスクの開始時刻、検証時間ルール、ステータス、進捗状況、エラーメッセージなどの情報が表示されます。表示内容は構成内容によって異なります。
検証タスクの開始後、必要に応じて 再起動、一時停止、停止済み、または 検証タスクの削除 を行うことができます。詳細については、「次のステップ」をご参照ください。
重要基本情報 タブの ステータス には、データ検証タスクのステータスが表示されます。詳細の確認 タブで検証結果を確認できます。
チェック詳細
詳細の確認 タブでは、ソースおよびターゲットデータベース・テーブル名、検証ステータス、検証時刻などの検証タスク結果をフィルターして表示できます。
説明詳細の確認 タブの結果は、不一致レコードの数 の降順で並べ替えられます。
修正済み SQL ステートメントをダウンロードできるのは、完全データ検証タスクのみです。2023 年 11 月 20 日 14:04:52 (UTC + 08:00) より前に開始されたタスクについては、この機能を有効にするために再度検証を実行する必要があります。
総レコード数 は推定値であり、検証によって完了したレコードの数 は実際に検証されたレコード数です。したがって、検証によって完了したレコードの数 が 総レコード数 よりも多くなる場合があります。
不一致レコードの数 が 0 の場合、ソースおよびターゲットデータベース間のデータは整合しています。この場合、検証レポートにはデータが含まれないため、レポートの表示またはダウンロードは不要です。
不一致レコードの数 が 0 でない場合、ソースおよびターゲットデータベース間にデータまたはスキーマの不整合が存在します。操作 列で、必要に応じて レポートの表示、レポートのダウンロード、または 改訂版 SQL のダウンロード をクリックできます。ダウンロードしたレポートおよび修正済み SQL ステートメントを使用して、不整合を手動で修正できます。
重要修正済み SQL ステートメント内の DELETE 文を実行する際は、十分に注意してください。
次のステップ
検証レポートに基づいてターゲットインスタンスのデータを修正した後など、ソースおよびターゲットインスタンス間のデータ差分を再度検証する必要がある場合は、進捗状況 セクションで検証タスクを管理できます。
スキーマ検証タスクでは、管理操作はサポートされていません。
ボタンがグレーアウトされ選択できない場合は、現在のタスクステータスで該当の操作がサポートされていないことを意味します。
データ検証タスクを含むデータ同期またはデータ移行インスタンスは、対応するタスクリスト (データ同期タスク または データ移行タスク) および 検証タスク リストの 2 つのリストに表示されます。インスタンスに対する操作を行う際は、十分に注意し、操作内容を確認してください。
対象インスタンスの タスク管理 ページに移動します。
進捗状況 の右側にある 完了したモジュールを非表示 チェックボックスの選択を解除します。
全データ検証 または 増分データ検証 モジュールをクリックします。
任意: 基本情報 タブをクリックします。
検証タスクを管理します。
検証タスクの一時停止
重要検証タスクは実行中のみ一時停止できます。
完全データ検証タスクは、一時停止後に再開可能な検証をサポートしていません。
操作 の右側にある 一時停止 をクリックし、表示される 注意 ダイアログボックスで OK をクリックします。検証タスクが一時停止されると、その ステータス は 一時停止 に変化します。
検証タスクの再開
説明検証タスクの ステータス が 一時停止 または 完了 の場合にのみ、再開できます。
完全データ検証タスクを再開すると、ソースおよびターゲットデータベース内の既存データすべてを再度検証します。
操作 の右側にある 再起動 をクリックします。表示される 注意 ダイアログボックスで、OK をクリックします。
検証タスクの停止
説明停止操作をサポートするのは、増分データ検証タスクのみです。タスクを停止すると、その ステータス は 完了 に変化します。
操作 の右側にある 停止済み をクリックします。表示される 注意 ダイアログボックスで、OK をクリックします。
検証タスクの削除
重要削除された検証タスクは復元できません。新たに作成する必要があります。
操作 の右側にある 検証タスクの削除 をクリックします。表示される 注意 ダイアログボックスで、OK をクリックします。
API リファレンス
API | 説明 |
検証タスクにおけるデータ不整合情報を照会します。 | |
データ検証レポートのダウンロード URL を照会します。 | |
完全または増分データ検証タスクの詳細を照会します。 |
よくある質問
完全または増分データ検証タスクを再作成するにはどうすればよいですか?
以下のいずれかの方法を使用できます。
データ検証 ページで、スタンドアロンの検証タスクを作成します。
説明このページでは、増分データ検証タスクを作成できません。
対象インスタンスの 全データ検証 または 増分データ検証 モジュールに移動します。基本情報 タブで、検証タスクの削除 をクリックし、ページ上部の 検証タスクの作成 をクリックします。
説明DTS は、ステータス が 完了 であるインスタンスに対してデータ検証をサポートしていません。
検証ステータスが「失敗」と表示されるのはなぜですか?
検証が失敗する原因として、以下が考えられます。
検証対象のテーブルにプライマリキーまたは一意なインデックスがなく、かつ 10,000 行を超えている場合。この場合、DTS はデータ検証を実行しません。
検証対象のデータにプライマリキーや一意制約がない場合。この場合、DTS は増分データ検証を実行しません。
マテリアライズドビューの検証はサポートされていません。
ソースおよびターゲットデータベース間で、単一テーブル内の異なる行数が 100,000 行を超えている場合。これは、データ同期が不完全であるか、競合が発生していることが原因で起こる可能性があります。
検証タスク実行中に、ソースまたはターゲットデータベースへの接続が不安定になった場合。ネットワークの中断やアカウント権限の変更が原因で発生する可能性があります。
検証詳細ページにアクセスして、失敗の具体的な原因を確認し、問題をトラブルシューティングしてください。詳細については、「注意事項」をご参照ください。
完全または増分データ検証タスクが開始されないのはなぜですか?
原因は、インスタンスに増分書き込みモジュール(増分同期または移行)が含まれているかどうかにより異なります。
増分書き込みモジュールなしの場合:
完全データ検証は、完全データ書き込みが完了後に開始されます。
増分書き込みモジュールありの場合:
説明完全および増分データ検証タスクは独立しており、互いに影響しません。
増分タスクがサブタスクを持たない単一タスクの場合、完全および増分データ検証は、増分書き込みモジュールが初めて遅延ゼロを達成した時点で開始されます。
増分タスクに複数のサブタスクが含まれる場合(MongoDB インスタンス間の移行など)、完全および増分データ検証は、すべてのサブタスクの遅延が 2 秒未満になった時点で開始されます。
増分データ検証タスクの結果が常に空になるのはなぜですか?
増分データ検証タスクは、不整合データが存在するデータベースおよびテーブルに関する情報のみを記録します。ソースデータベースの増分データがターゲットデータベースに同期または移行され、増分検証で不整合が検出されなかった場合、結果リストは空になります。
増分検証モジュールの現在のオフセットが更新されないのはなぜですか?
増分検証モジュールの 現在のオフセット は、前回の増分検証のタイムスタンプを示します。ソースデータベースに新しい増分データがない場合、現在のオフセット は更新されず、タイムスタンプが表示されない場合もあります。
増分データがターゲットデータベースに書き込まれているにもかかわらず、増分データ検証タスクで不整合データが検出されないのはなぜですか?
増分データ検証タスクは、ソースデータベースをベースラインとしてターゲットデータベースとの整合性をチェックします。ソースデータベースのデータ変更がターゲットデータベースに書き込まれていない場合、または書き込まれたデータがソースデータベースのデータと一致しない場合にのみ、不整合データが検出されます。