我为 AWS Database Migration Service (AWS DMS) 任务开启了验证,但是验证失败或没有进展。
简短描述
当您对 AWS DMS 任务使用验证功能时,您可以查看表级别的统计信息并配置数据验证设置。
解决方法
**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI。
要查看数据验证信息,您可以使用 AWS DMS 控制台、AWS CLI 或 AWS DMS API。
使用 AWS DMS 控制台
完成以下步骤:
- 打开 AWS DMS 控制台。
- 在导航窗格中,选择 Database migration tasks(数据库迁移任务)。
- 选择任务的名称。
- 从 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 参数以提高验证性能。有关更多信息,请参阅数据验证任务设置。
有关其他验证状态,请参阅复制任务统计信息。您可以使用 Amazon CloudWatch 指标来监控验证进度。
相关信息
故障排除
限制