我的 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.    从表统计数据部分中,您可以看到验证状态。或者,您可以运行 describe-table-statistics 来查看 JSON 格式的数据验证报告:

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

如果验证状态为状态未验证记录待处理,则查询 AWS DMS 在目标数据库上创建的表 awsdms_validation_failures_v1

select * from awsdms_validation_failures_v1 where TASK_NAME = 'XXXXXXXXXXXXXXXXXX';

注意:TASK_NAME 的值为任务的外部资源 ID,它是任务 Amazon 资源名称 (ARN) 中的最后一个值。

在您拥有失败记录的主键后,查询源和目标终端节点,以查看哪一部分记录不匹配。

如果验证状态记录待处理,则配置任务验证设置的 ThreadCount 参数,以提高验证性能。有关更多信息,请参阅数据验证任务设置


AWS DMS 验证的问题排查

AWS DMS 验证的限制

这篇文章对您是否有帮助?

我们可以改进什么?


需要更多帮助?