我为 AWS Database Migration Service(AWS DMS)任务开启了验证,但是验证失败或没有进展。
当您对 AWS DMS 任务使用验证功能时,您可以查看表的统计数据并配置数据验证设置。要查看数据验证信息,您可以使用 AWS DMS 控制台、AWS 命令行界面(AWS CLI)或 AWS DMS API。
**注意:**如果您在运行 AWS CLI 命令时收到错误,请参阅排查 AWS CLI 错误。此外,确保您使用的是最新的 AWS CLI 版本。
aws dms describe-table-statistics --replication-task-arn arn:aws:dms:us-east-1:45454545454:rep:XXXXXXXXXXXXXXXXXX
如果验证状态为Mismatched records(记录不匹配),则查询表 awsdms_validation_failures_v1。AWS DMS 在目标数据库上创建 awsdms_validation_failures_v1 表:
select \* from awsdms\_validation\_failures\_v1 where TASK\_NAME = 'XXXXXXXXXXXXXXXXXX';
**注意:**TASK_NAME 的值是任务的外部资源 ID,也是任务 Amazon 资源名称(ARN)中的最后一个值。
获得失败记录的主键后,查询源端点和目标端点以查看记录的哪一部分不匹配。
如果验证状态为Pending records(待处理记录),则为任务验证设置配置 ThreadCount 参数以提高验证性能。有关更多信息,请参阅Data validation task settings。
有关其他验证状态,请参阅Replication task statistics。您可以使用 CloudWatch 指标来监控验证进度。
Troubleshooting
Limitations