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