完全加载任务设置 - Amazon Database Migration Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

完全加载任务设置

满载设置包括以下内容。有关如何使用任务配置文件来设置任务设置的信息,请参见任务设置示例

  • 要指示如何在完全加载启动时加载目标,请为 TargetTablePrepMode 选项指定下列值之一:

    • DO_NOTHING— 现有目标表的数据和元数据不受影响。

    • DROP_AND_CREATE— 删除现有表,并在其位置创建一个新表。

    • TRUNCATE_BEFORE_LOAD— 在不影响表元数据的情况下截断数据。

  • 要将主键或唯一索引的创建延迟到满载完成之后,请设置CreatePkAfterFullLoad选项true

  • 对于完全加载和支持 CDC 的任务,您可以为 Stop task after full load completes 设置以下选项:

    • StopTaskCachedChangesApplied— 将此选项设置为true在满载完成并应用缓存的更改后停止任务。

    • StopTaskCachedChangesNotApplied— 将此选项设置为true在应用缓存的更改之前停止任务。

  • 要指示要并行加载的表的最大数目,请设置 MaxFullLoadSubTasks 选项。默认值为 8;最大值为 49。

  • 设置ParallelLoadThreads选项,用于指示 DMS 在满载过程中将使用多少并发线程将数据记录推送到目标端点。零是默认值 (0)。

    重要

    MaxFullLoadSubTasks控制要并行加载的表或表段的数量。ParallelLoadThreads控制迁移任务用于并行执行加载的线程数。这些设置是乘法的。因此,满负荷任务期间使用的线程总数约为的值ParallelLoadThreads 乘以的值MaxFullLoadSubTasks(ParallelLoadThreads * MaxFullLoadSubtasks)

    如果您创建的任务包含大量满载子任务和大量并行加载线程,则任务可能会消耗过多的内存并失败。

  • 您可以设置在开始完全加载操作之前 Amazon DMS 等待事务关闭的秒数。为此,如果在任务开始时事务处于打开状态,请设置 TransactionConsistencyTimeout 选项。默认值为 600(10 分钟)。Amazon DMS 在达到超时值时开始完全加载,即使存在打开的事务也是如此。一个 full-load-only 任务不会等待 10 分钟,而是会立即启动。

  • 要指明可同时传输的最大记录数,请设置CommitRate选项。默认值为 10000,最大值为 50000。