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

1 分钟阅读
0

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

简述

当您对 AWS DMS 任务使用验证功能时,您可以查看表级别的统计信息并配置数据验证设置。

解决方法

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

要查看数据验证信息,您可以使用 AWS DMS 控制台、AWS CLI 或 AWS DMS API。

使用 AWS DMS 控制台

完成以下步骤:

  1. 打开 AWS DMS 控制台
  2. 在导航窗格中,选择 Database migration tasks(数据库迁移任务)。
  3. 选择任务的名称。
  4. Table statistics(表统计信息)部分中,查看验证状态。

使用 AWS CLI

要查看 JSON 格式的数据验证报告,请运行 describe-table-statistics 命令:

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

使用 AWS DMI API

运行 DescribeTableStatistics 操作。

对验证进行故障排除

如果验证状态为 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 和任务 ARN 中的最后一个值。

获得失败记录的主键后,查询源端点和目标端点以查看记录的哪一部分不匹配。

如果验证状态为 Pending records(待处理记录),请为任务验证设置配置 ThreadCount 参数以提高验证性能。有关更多信息,请参阅Data validation task settings

有关其他验证状态,请参阅 Replication task statistics。您可以使用 Amazon CloudWatch 指标来监控验证进度。

相关信息

Troubleshooting

Limitations

AWS 官方
AWS 官方已更新 2 个月前