このトピックでは、data Transmission Service (DTS) のデータ検証タスクの詳細を表示する方法について説明します。
前提条件
データ検証タスクが作成され、構成されます。 詳細については、「データ検証の設定」をご参照ください。
使用上の注意
デフォルトでは、完全データ検証タスクおよび増分データ検証タスクによって検出されたデータの不整合に関する情報は、30日間保持されます。 情報を表示し、データの不整合の問題をタイムリーに処理することを推奨します。
データ検証ページでの検証タスクの表示
[データ同期タスク] または [データ移行タスク] ページに移動します。
データ管理 (DMS) コンソールにログインします。
上部のナビゲーションバーで、DTSをクリックします。
左側のナビゲーションウィンドウで、を選択します。
検証タスクリストの上で、管理するインスタンスのリージョンを選択します。
説明新しいDTSコンソールを使用する場合は、上部のナビゲーションバーのWorkbenchの右側にあるリージョンドロップダウンリストからリージョンを選択する必要があります。
インスタンスIDをクリックして、インスタンスの詳細ページに移動します。
(オプション) 左側のペインで、タスク管理をクリックします。
進捗状況セクションをクリックし、完全なデータ検証,増分データ検証、または構造の検証データ検証の詳細を表示するモジュール。
基本情報
基本情報 タブでは、開始時刻、検証時間のルール、ステータス、アクション、エラーメッセージなど、データ検証に関する情報を表示できます。 コンソールに表示される実際の情報が優先されます。
データ検証の開始後、ビジネス要件に基づいて、再起動、一時停止、停止、または検証タスクの削除できます。 詳細については、「What to do next」をご参照ください。
重要基本情報 タブの ステータス パラメーターは、データ検証の状態を示します。 データ検証の結果は、詳細の確認 タブで確認できます。
詳細を確認
詳細の確認 タブでは、ソースデータベース名とターゲットデータベース名、ソースデータベースとターゲットデータベースのテーブル名、データ検証の状態、データ検証の時点など、データ検証の結果をフィルタリングして表示できます。
説明完全データ検証およびスキーマ検証の場合、Statusパラメーターの値がCompletedの場合、データ検証の詳細を表示することを推奨します。 増分データ検証の場合、[現在のオフセット] パラメーターが増分データが変更された時点よりも後の時点を示す場合、データ検証の詳細を表示することを推奨します。
[詳細の確認] タブでは、[不一致レコード数] 列の値に基づいて、データ検証の結果が降順に表示されます。
増分データ検証中に、一定期間内の同じデータレコードの変更がマージされます。 したがって、増分データ検証の結果に表示されるデータレコードの数は、増分データ変更の数よりも少ない可能性があります。
修正されたSQL文は、完全データ検証の結果からのみダウンロードできます。 2023年11月20日の14:04:52より前に完全データ検証が開始された場合、改訂されたSQL文をダウンロードする前に完全データ検証を再開する必要があります。
総レコード数 列の値は、検証するレコードの推定数を指定します。 検証によって完了したレコードの数 列の値は、検証されるレコードの数を指定します。 そのため、検証によって完了したレコードの数 列の値は、総レコード数 列の値よりも大きくなる場合があります。
[不一致レコード数] 列の値が0の場合、ソースオブジェクトとターゲットオブジェクトの間でデータが一致します。 この場合、レポートにデータが含まれていないため、データ検証レポートを表示またはダウンロードする必要はありません。
[不一致レコード数] 列の値が0でない場合、ソースオブジェクトとターゲットオブジェクトの間でデータまたはスキーマの不一致が検出されます。 操作 列で、ビジネス要件に基づいて、レポートの表示 、レポートのダウンロード 、または 改訂版 SQL のダウンロード をクリックできます。 次に、データ検証レポートまたは改訂されたSQL文に基づいて、一貫性のないデータまたはスキーマを手動で変更できます。
重要改訂されたSQL文でDELETE文を慎重に実行してください。
DTSのデータ同期または移行タスク用に設定されたデータ検証の詳細を表示する
[データ同期タスク] または [データ移行タスク] ページに移動します。
データ管理 (DMS) コンソールにログインします。
上部のナビゲーションバーで、DTSをクリックします。
左側のナビゲーションウィンドウで、を選択します。 または
説明DMSコンソールのシンプルモードを使用する場合は、左上隅のアイコンの上にポインターを移動し、ビジネス要件に基づいたDMSコンソールの設定」をご参照ください。
または を選択します。 詳細については、「新しいDTSコンソールの [データ同期タスク] または [データ移行タスク] ページに移動することもできます。
データ同期タスクまたはデータ移行タスクの右側にあるドロップダウンリストから、データ同期または移行タスクが存在するリージョンを選択します。
説明新しいDTSコンソールを使用する場合は、上部のナビゲーションバーのWorkbenchの右側にあるリージョンドロップダウンリストからリージョンを選択する必要があります。
データ同期または移行タスクのIDをクリックして、タスクの詳細ページに移動します。
(オプション) 左側のペインで、タスク管理をクリックします。
進捗状況の隣にある完了したモジュールを非表示をクリアします。
進捗状況セクションで、完全なデータ検証,増分データ検証、または構造の検証をクリックし、データ検証の詳細を表示します。
基本情報
基本情報 タブでは、開始時刻、検証時間のルール、ステータス、アクション、エラーメッセージなど、データ検証に関する情報を表示できます。 コンソールに表示される実際の情報が優先されます。
データ検証の開始後、ビジネス要件に基づいて、再起動、一時停止、停止、または検証タスクの削除できます。 詳細については、「What to do next」をご参照ください。
重要基本情報 タブの ステータス パラメーターは、データ検証の状態を示します。 データ検証の結果は、詳細の確認 タブで確認できます。
詳細を確認
詳細の確認 タブでは、ソースデータベース名とターゲットデータベース名、ソースデータベースとターゲットデータベースのテーブル名、データ検証の状態、データ検証の時点など、データ検証の結果をフィルタリングして表示できます。
説明完全データ検証およびスキーマ検証の場合、Statusパラメーターの値がCompletedの場合、データ検証の詳細を表示することを推奨します。 増分データ検証の場合、[現在のオフセット] パラメーターが増分データが変更された時点よりも後の時点を示す場合、データ検証の詳細を表示することを推奨します。
[詳細の確認] タブでは、[不一致レコード数] 列の値に基づいて、データ検証の結果が降順に表示されます。
増分データ検証中に、一定期間内の同じデータレコードの変更がマージされます。 したがって、増分データ検証の結果に表示されるデータレコードの数は、増分データ変更の数よりも少ない可能性があります。
修正されたSQL文は、完全データ検証の結果からのみダウンロードできます。 2023年11月20日の14:04:52より前に完全データ検証が開始された場合、改訂されたSQL文をダウンロードする前に完全データ検証を再開する必要があります。
総レコード数 列の値は、検証するレコードの推定数を指定します。 検証によって完了したレコードの数 列の値は、検証されるレコードの数を指定します。 そのため、検証によって完了したレコードの数 列の値は、総レコード数 列の値よりも大きくなる場合があります。
[不一致レコード数] 列の値が0の場合、ソースオブジェクトとターゲットオブジェクトの間でデータが一致します。 この場合、レポートにデータが含まれていないため、データ検証レポートを表示またはダウンロードする必要はありません。
[不一致レコード数] 列の値が0でない場合、ソースオブジェクトとターゲットオブジェクトの間でデータまたはスキーマの不一致が検出されます。 操作 列で、ビジネス要件に基づいて、レポートの表示 、レポートのダウンロード 、または 改訂版 SQL のダウンロード をクリックできます。 次に、データ検証レポートまたは改訂されたSQL文に基づいて、一貫性のないデータまたはスキーマを手動で変更できます。
重要改訂されたSQL文でDELETE文を慎重に実行してください。
次のステップ
一貫性のないデータを変更した後、ソースオブジェクトとターゲットオブジェクトの間でデータの一貫性を再度検証する必要がある場合は、[進行状況] セクションで次の操作を実行してデータ検証を管理できます。
次の操作は、スキーマ検証には適用されません。
ボタンが暗くなっている場合、対応する操作は現在のデータ検証の状態ではサポートされていません。
タスク管理DTSタスクのタスク管理ページに移動します。。
進捗状況の隣にある完了したモジュールを非表示をクリアします。
全データ検証または増分データ検証モジュールををクリックします。
(オプション) 基本情報タブをクリックします。
データ検証を管理します。
一時停止データ検証
重要データ検証の開始後にのみ、データ検証を一時停止できます。
完全データ検証が一時停止されると、ステータスパラメーターの値が完了に変わります。 完全データ検証は再開可能検証をサポートしていません。
操作 の右側にある 一時停止 をクリックします。 注意 メッセージで、[OK] をクリックします。
データ検証の再起動
説明ステータスパラメーターの値が完了の場合にのみ、完全データ検証を再開できます。 完全データ検証を再開した後、DTSはソースデータベースとターゲットデータベースの既存のデータを検証します。
ステータスパラメーターの値が一時停止または完了の場合にのみ、増分データ検証を再開できます。
操作 の右側にある 再起動 をクリックします。 注意 メッセージで、[OK] をクリックします。
データ検証の停止
説明増分データ検証のみを停止できます。 増分データ検証が停止すると、ステータスパラメーターの値が完了に変わります。
操作 の右側にある 停止済み をクリックします。 注意 メッセージで、[OK] をクリックします。
データ検証の削除
重要データ検証タスクは、削除後は回復できません。 別のデータ検証タスクを設定する必要があります。
操作 の右側にある 検証タスクの削除 をクリックします。 注意 メッセージで、[OK] をクリックします。
関連する API 操作
API 操作 | 説明 |
データ検証タスクのテーブルで検出された一貫性のないデータに関する情報を照会します。 | |
データ検証レポートのダウンロードURLを照会します。 | |
完全または増分データ検証タスクに関する情報を照会します。 |
よくある質問
完全データ検証または増分データ検証が開始されないのはなぜですか?
原因は、タスクに増分データ同期または移行ステージが含まれているかどうかによって異なります。
増分データ同期または移行ステージを含まないタスクの場合:
フルデータの検証は、フルデータがターゲットデータベースに書き込まれた後に開始されます。
増分データ同期または移行ステージを含むタスクの場合:
説明完全データ検証と増分データ検証は互いに影響しません。
増分データの移行または同期が単一のタスクである場合、増分データが初めてレイテンシーなしでターゲットデータベースに書き込まれたときに、データ検証が開始されます。
増分データ移行または同期が複数のサブタスクで構成されている場合、すべてのサブタスクのレイテンシが2秒未満になるとデータ検証が開始されます。 たとえば、MongoDBデータベース間の増分データ移行は、複数のサブタスクで構成されます。
増分データ検証の結果が空になるのはなぜですか?
増分データ検証では、一貫性のないデータを含むデータベースとテーブルに関する情報のみが記録されます。 DTSは、増分データがソースデータベースからターゲットデータベースに同期または移行された後に、増分データ検証を実行します。 不一致データが検出されない場合、結果は空です。
増分検証モジュールのオフセットが更新されないのはなぜですか。
増分検証モジュールの現在のオフセットは、最新の増分データ検証が実行される時刻です。 ソースデータベースで新しい増分データが生成されない場合、現在のオフセットは更新されないか、オフセット情報は存在しません。
増分データがターゲットデータベースに書き込まれた後、増分データ検証中に一貫性のないデータが検出されないのはなぜですか。
増分データ検証では、ソースデータベースに基づいて、ソースデータベースとターゲットデータベース間のデータの整合性がチェックされます。 不一致データは、ソースデータベースで生成された増分データがターゲットデータベースに書き込まれていないか、書き込まれたデータがソースデータと一致しない場合にのみ検出されます。