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