データ検証は、移行ジョブと密接に結び付いた別のプロセスとして実行されます。データ検証は、1 回限りの移行ジョブでデフォルトで実行されます。このページでは、データ検証プロセスを管理およびデバッグする方法について詳しく説明します。
注意
このページでは、Relational Migrator 1.18 以降の検証エンジンについて説明します。以前のバージョンでは、プライマリキー値のみをチェックし、より狭い範囲のスキーマを検証し、実行が遅くなります。これらの検証機能を使用するには、1.18 以降にアップグレードしてください。
データ検証の有効化または無効化
Data Migration タブで移行ジョブを作成すると、データ検証はデフォルトで実行されます。Migration Optionsでは、Verify migrated data チェック ボックスがデフォルトで選択されます。
移行ジョブを開始する前に、Verify migrated data チェック ボックスをオフにして、検証をスキップします。
注意
データ検証 プロセスには、 データ移行ジョブと同等かそれ以上の時間がかかる場合があります。 データ検証プロセスをキャンセルするには、Terminate をクリックします。
移行ジョブのデータ検証プロセスに関するステータスとメタデータ情報を表示するには、Data Verification ドロップダウン メニューをクリックします。
![[データ検証ドロップダウン] をクリック](/ja-jp/docs/relational-migrator/_next/static/images/relational-migrator/img/jobs/data-verification/data-verification-click-dropdown.png)
データ検証の概要
Data Verification ペインでは、移行ジョブ検証プロセスに関するメタデータを表示できます。
構文 | 説明 |
|---|---|
検証ステータス | 検証プロセスの状態です。 |
開始 | データ検証プロセスが開始された日付タイムスタンプ。 |
duration | データ検証プロセスの合計経過時間。 |
確認済みのコレクション | データ検証プロセスによって検証されたコレクションの合計数。 |
ドキュメントは確認済み | データ検証プロセスによって検証されたドキュメントの合計数。 |
検証進行状況 | データ検証プロセスによって完了した合計作業時間のリアルタイム割合のインジケーター。 |
データ検証ステータス
データ検証プロセスでは、次のいずれかのステータスになります。
ステータス | 説明 |
|---|---|
中止 | エラーのため実行中のデータ検証を完了できませんでした。 |
Cキャンセル | データ検証プロセスはTerminateをクリックしてキャンセルされました。 |
キャンセル | データ検証プロセスがキャンセルされます。 |
失敗 | ソース データベースと宛先データベースは一致しません。 対応するエラーはJob Update Logペインに表示されます。 |
VERIFYED | データ検証に成功し、ソース データベースと宛先データベースが一致します。 |
VERIFYING | データの検証が進行中です。 バックエンド SQL と MongoDB クエリ API コマンドは移行を検証するために実行されています。 |
正常なデータ検証
移行ジョブが成功すると、ステータスが Verified に更新され、History ペインに二重チェックマークが表示されます。

データ検証の問題
データ検証プロセスでソース データベースと宛先コレクション間の相違が検出された場合、そのエラーはデータ検証Job Update Logペインに報告されます。検証エンジンは、フィールド名、データ型、フィールドパス、値の不一などの特定のエラーを報告します。検証エンジンは、不足または予期しない宛先ドキュメント、スキップされたコレクションまたはフィールドも報告します。
この例では、検証エンジンは orders コレクション内のソース行と対象ドキュメントの間に 1 つの不一致するフィールドを検出しました。
イベントの概要には、不一致の種類、影響を受けるコレクション、および影響を受けるドキュメントのプライマリキー値が表示されます。
Event details セクションには、検証エンジンが検出した各フィールドの違いが表示されます。
