在任务期间重新加载表 - AWS 数据库迁移服务

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在任务期间重新加载表

当任务正在运行时,可以使用源中的数据重新加载目标数据库表。在任务期间,如果因分区操作(例如,在使用 Oracle 时)导致出错或数据更改,则可能需要重新加载表。可以从一个任务重新加载最多 10 个表。

重新加载表并不能停止任务。

要重新加载表,必须满足以下条件:

  • 任务必须正在运行。

  • 任务的迁移方法必须是完全加载或者完全加载加 CDC。

  • 不允许重复表。

  • AWS DMS 将保留之前读取的表定义并且在重新加载操作期间不会重新创建该定义。在重新加载表之前对该表所执行的任何 DDL 语句(如 ALTER TABLE ADD COLUMN 或 DROP COLUMN)都可能会导致重新加载操作失败。

注意

DMS 会在重新加载表之前应用 TargetTablePrepMode 设置。如果将 TargetTablePrepMode 设置为 DO_NOTHING,必须先手动截断表。

AWS Management Console

使用 AWS DMS 控制台重新加载表
  1. 登录到 AWS Management Console,然后通过以下网址打开 AWS DMS 控制台:https://console.aws.amazon.com/dms/v2/

    如果以 IAM 用户身份登录,请确保具有适当的 AWS DMS 访问权限。有关所需权限的更多信息,请参阅IAM使用所需的权限 AWS DMS

  2. 从导航窗格中选择任务

  3. 选择具有要重新加载的表的正在运行的任务。

  4. 选择表统计数据选项卡。

    AWS DMS 监控
  5. 选择要重新加载的表。如果任务不再运行,则您无法重新加载该表。

  6. 选择 Reload table data (重新加载表数据)

在 AWS DMS 准备重新加载表时,控制台将表状态更改为 Table is being reloaded (正在重新加载表)