AWS Database Migration Service
用户指南 (版本 API Version 2016-01-01)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

目标元数据任务设置

目标元数据设置包括:

  • TargetSchema – 目标表架构名称。如果此元数据选项为空,则使用源表中的架构。如果未定义任何源架构,AWS DMS 自动将目标数据库的所有者前缀添加到所有表。对于 MySQL 类型的目标终端节点,该选项应保留为空。

  • LOB settings – 用于确定大对象 (LOB) 的管理方式的设置。如果您设置 SupportLobs=true,则必须将下列项之一设置为 true

    • FullLobMode – 如果将该选项设置为 true,则必须为 LobChunkSize 选项输入值。输入在将数据复制到目标时要使用的 LOB 数据块的大小 (以 KB 为单位)。FullLobMode 选项最适合非常大的 LOB 大小,但往往会导致加载速度较慢。

    • InlineLobMaxSize – 此值确定 AWS Database Migration Service 在完全加载期间以内联方式传输的 LOB。传输小型 LOB 比从源表查找它们的效率更高。完全加载期间,AWS Database Migration Service 将检查所有 LOB 并对小于 InlineLobMaxSize 的 LOB 执行内联传输。AWS Database Migration Service 将在 FullLobMode 中传输所有大于 InlineLobMaxSize 的 LOB。InlineLobMaxSize 的默认值为 0,范围为 1 KB–2 GB。仅当您知道大部分 LOB 小于 InlineLobMaxSize 中指定的值时,为 InlineLobMaxSize 设置值。

    • LimitedSizeLobMode – 如果将该选项设置为 true,则必须为 LobMaxSize 选项输入值。输入单个 LOB 的最大大小 (以 KB 为单位)。

  • LoadMaxFileSize – 一个适用于 PostgreSQL 和 MySQL 目标终端节点的选项,该选项定义磁盘上存储的未加载数据(例如 CSV 文件)的最大大小。该选项会覆盖连接属性。您可以提供介于 0 (指示该选项不会覆盖连接属性) 和 100000 KB 之间的值。

  • BatchApplyEnabled – 确定是否单独应用了每个事务或是否批量提交了更改。默认值为 false

    BatchApplyEnabled 参数与 BatchApplyPreserveTransaction 参数结合使用。如果 BatchApplyEnabled 设置为 true,则 BatchApplyPreserveTransaction 参数确定事务完整性。

    如果 BatchApplyPreserveTransaction 设置为 true,则保留事务完整性,并确保批处理包含源中的事务的所有更改。

    如果 BatchApplyPreserveTransaction 设置为 false,则会临时放弃事务完整性以提高性能。

    BatchApplyPreserveTransaction 参数仅适用于 Oracle 目标终端节点,并且仅在 BatchApplyEnabled 参数设置为 true 时相关。

    如果在复制中包含 LOB 列,则只能在受限 LOB 模式下使用 BatchApplyEnabled

  • ParallelLoadThreads – 指定 AWS DMS 用于将每个表加载到目标数据库的线程数。MySQL 目标的最大值为 16 个;DynamoDB 目标的最大值为 32 个。可以在请求时提高最大限制。

  • ParallelLoadBufferSize – 指定在缓冲区中存储的最大记录数,以供并行加载线程将数据加载到目标时使用。默认值是 50。最大值为 1000。目前,只有在目标为 DynamoDB 时,该字段才有效。该参数应与 ParallelLoadThreads 结合使用,并且仅当 ParallelLoadThreads > 1 时有效。