我想解决我的 AWS Database Migration Service(AWS DMS)任务停滞或没有进展的问题。
解决方法
检查您的 DMS 任务的状态
如需检查您的 AWS DMS 任务的状态,请完成下面的步骤:
- 打开 AWS DMS 控制台。
- 在导航窗格中,选择数据库迁移任务,然后选择您的任务。
- 查看您的任务的状态:
在满载阶段,您的任务状态为正在运行。
在变更数据捕获(CDC)阶段或仅 CDC 任务的持续复制阶段,您的任务状态为正在进行复制。
在满载和 CDC 期间,您的任务状态为加载完成,正在进行复制。
监控 CloudWatch 日志
如需查看迁移任务,请监控 Amazon CloudWatch 日志。
- 打开 AWS DMS 控制台。
- 在导航窗格中,选择数据库迁移任务,然后选择您的任务。
- 选择查看 CloudWatch 日志。
注意:当您查看日志时,请选择重试以刷新日志并显示带有时间戳的最新信息。如果 5 分钟后在日志中没有看到新消息,请继续执行下一步。
刷新 DMS 任务的表格统计信息
刷新 DMS 任务的表统计数据。
- 打开 AWS DMS 控制台。
- 在导航窗格中,选择数据库迁移任务,然后选择您的任务。
- 选择表统计数据。
在满载期间,您会看到完全加载行值增加,加载状态值发生变化。在持续复制过程中,您会看到 **DML(插入、更新和删除)**和 DDL 增加。
如果您的测试数据库几乎没有活动,则在任务日志或表统计数据计数器中可能看不到任何变化。
监控卸载和应用的行的 CloudWatch 指标
- 打开 AWS DMS 控制台。
- 在导航窗格中,选择数据库迁移任务,然后选择您的任务。
- 选择 CloudWatch 指标。
在 DMS 任务的满载阶段,从 CloudWatch 控制台的下拉列表中选择完全加载以监控下列指标:
- **FullLoadThroughputRowsSource:**提供有关 AWS DMS 将源数据卸载到复制实例的速率的详细信息。
- **FullLoadThroughputRowsTarget:**显示行离开复制实例以提交到目标的速率。
在 CDC 阶段,从 CloudWatch 控制台的下拉列表中选择 CDC 以监控下列指标:
- **CDCThroughputRowsSource:**提供有关从源捕获更改并将其移动到复制实例的速率的详细信息。
- **CDCThroughputRowsTarget:**显示更改从复制实例移动到目标的速率。
- **CDCLatencySource:**显示源和复制实例之间的延迟(以秒为单位)。
- **CDCLatencyTarget:**显示复制实例和目标之间的延迟(以秒为单位)。
如需确认已经迁移到目标上的数据,您还可以按特定时间间隔查询目标上的记录数。根据源的负载、目标的负载和复制实例的负载以及单条记录中的数据量,时间间隔会有所差异。
如果在 DMS 任务上看不到任何延迟,并且任务日志中没有显示任何新的日志消息,请启用调试日志记录。若要进行满载故障排除,请为 SOURCE_UNLOAD 和 TARGET_LOAD 启用调试日志记录。对于 CDC,为 SOURCE_CAPTURE 和 TARGET_APPLY 启用调试日志记录。当任务正在运行时,请启用调试日志记录,然后监控 DMS 任务的 CloudWatch 日志。
**注意:**最佳做法是仅在对任务进行故障排除时启用调试日志记录。启用调试日志记录后,复制实例磁盘空间可能会迅速填满,并影响实例上正在运行的任务。
相关信息
AWS Data Migration Service 指标