AWS DMS タスク検証が失敗したり、その処理が進行しないのはなぜですか ?

最終更新日: 2019 年 10 月 3 日

AWS Database Migration Service (AWS DMS) タスクの検証を有効にしましたが、検証に失敗したり、その処理が行われなかったりします。AWS DMS タスク検証の処理が失敗、あるいは止まってしまうのはなぜですか ?

簡単な説明

AWS DMS タスクの検証を有効にすると、テーブルレベルで統計の確認をしたり、データ検証に関する設定ができるようになります。データ検証に関する情報は、AWS DMS コンソールAWS コマンドラインインターフェイス (AWS CLI) 、または AWS DMS API を使用して確認することができます。

解決方法

1.    データ検証レポートを表示するために、 AWS DMS コンソールを開きます。

2.    ナビゲーションペインで、[データベース移行タスク] を選択します。

3.    タスクの名前を選択します。

4.    [Table statistics] セクションを見ると、 Validation state が確認できます。または、describe-table-statistics を実行して、JSON 形式のデータ検証レポートを確認することもできます。

aws dms  describe-table-statistics --replication-task-arn arn:aws:dms:us-east-1:45454545454:rep:XXXXXXXXXXXXXXXXXX

検証状態が State is not Validated または Pending records と示される場合は、ターゲットデータベースの AWS DMS によって作成された awsdms_validation_failures_v1 テーブルに対してクエリを実行します。

select * from awsdms_validation_failures_v1 where TASK_NAME = 'XXXXXXXXXXXXXXXXXX';

注: TASK_NAME の値は、タスクの外部リソース ID であり、タスクの Amazon リソースネーム (ARN) の最後の値です。

失敗したレコードのプライマリキーを取得したら、ソースおよびターゲットのエンドポイントに対しクエリを実行して、レコード内の一致しない部分を確認します。

検証状態が Pending records となっている場合は、タスク検証設定の ThreadCount パラメータを設定し、検証パフォーマンスを向上させます。詳細については「データ検証タスクの設定」をご参照ください。


AWS DMS 検証のトラブルシューティング

AWS DMS 検証の制限

この記事はお役に立ちましたか?

改善できることはありますか?


さらにサポートが必要な場合