如何检查我的 AWS DMS 迁移任务是停滞还是正在进行中?

1 分钟阅读
0

我想解决我的 AWS Database Migration Service(AWS DMS)任务停滞或没有进展的问题。

解决方法

检查您的 DMS 任务的状态

如需检查您的 AWS DMS 任务的状态,请完成下面的步骤:

  1. 打开 AWS DMS 控制台
  2. 在导航窗格中,选择数据库迁移任务,然后选择您的任务。
  3. 查看您的任务的状态:
    在满载阶段,您的任务状态为正在运行
    在变更数据捕获(CDC)阶段或仅 CDC 任务的持续复制阶段,您的任务状态为正在进行复制
    在满载和 CDC 期间,您的任务状态为加载完成,正在进行复制

监控 CloudWatch 日志

如需查看迁移任务,请监控 Amazon CloudWatch 日志

  1. 打开 AWS DMS 控制台
  2. 在导航窗格中,选择数据库迁移任务,然后选择您的任务。
  3. 选择查看 CloudWatch 日志

注意:当您查看日志时,请选择重试以刷新日志并显示带有时间戳的最新信息。如果 5 分钟后在日志中没有看到新消息,请继续执行下一步。

刷新 DMS 任务的表格统计信息

刷新 DMS 任务的表统计数据

  1. 打开 AWS DMS 控制台
  2. 在导航窗格中,选择数据库迁移任务,然后选择您的任务。
  3. 选择表统计数据

在满载期间,您会看到完全加载行值增加,加载状态值发生变化。在持续复制过程中,您会看到 **DML(插入、更新和删除)**和 DDL 增加。

如果您的测试数据库几乎没有活动,则在任务日志或表统计数据计数器中可能看不到任何变化。

监控卸载和应用的行的 CloudWatch 指标

  1. 打开 AWS DMS 控制台
  2. 在导航窗格中,选择数据库迁移任务,然后选择您的任务。
  3. 选择 CloudWatch 指标

在 DMS 任务的满载阶段,从 CloudWatch 控制台的下拉列表中选择完全加载以监控下列指标:

  • **FullLoadThroughputRowsSource:**提供有关 AWS DMS 将源数据卸载到复制实例的速率的详细信息。
  • **FullLoadThroughputRowsTarget:**显示行离开复制实例以提交到目标的速率。

在 CDC 阶段,从 CloudWatch 控制台的下拉列表中选择 CDC 以监控下列指标:

  • **CDCThroughputRowsSource:**提供有关从源捕获更改并将其移动到复制实例的速率的详细信息。
  • **CDCThroughputRowsTarget:**显示更改从复制实例移动到目标的速率。
  • **CDCLatencySource:**显示源和复制实例之间的延迟(以秒为单位)。
  • **CDCLatencyTarget:**显示复制实例和目标之间的延迟(以秒为单位)。

如需确认已经迁移到目标上的数据,您还可以按特定时间间隔查询目标上的记录数。根据源的负载、目标的负载和复制实例的负载以及单条记录中的数据量,时间间隔会有所差异。

如果在 DMS 任务上看不到任何延迟,并且任务日志中没有显示任何新的日志消息,请启用调试日志记录。若要进行满载故障排除,请为 SOURCE_UNLOADTARGET_LOAD 启用调试日志记录。对于 CDC,为 SOURCE_CAPTURETARGET_APPLY 启用调试日志记录。当任务正在运行时,请启用调试日志记录,然后监控 DMS 任务的 CloudWatch 日志。

**注意:**最佳做法是仅在对任务进行故障排除时启用调试日志记录。启用调试日志记录后,复制实例磁盘空间可能会迅速填满,并影响实例上正在运行的任务。

相关信息

AWS Data Migration Service 指标

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