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