为什么我的 AWS DMS 任务验证失败,或者为什么验证没有进展?

1 分钟阅读
0

我为 AWS Database Migration Service(AWS DMS)任务开启了验证,但是验证失败或没有进展。

简述

当您对 AWS DMS 任务使用验证功能时,您可以查看表的统计数据并配置数据验证设置。要查看数据验证信息,您可以使用 AWS DMS 控制台AWS 命令行界面(AWS CLI)AWS DMS API

解决方案

**注意:**如果您在运行 AWS CLI 命令时收到错误,请参阅排查 AWS CLI 错误。此外,确保您使用的是最新的 AWS CLI 版本

  1. 打开 AWS DMS 控制台
  2. 在导航窗格中,选择数据库迁移任务
  3. 选择任务的名称。
  4. 表统计信息部分中,查看验证状态。或者,要查看 JSON 格式的数据验证报告,请运行 describe-table-statistics
    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

AWS 官方
AWS 官方已更新 7 个月前
没有评论