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

更改处理优化设置

以下设置确定 AWS DMS 如何在更改数据捕获 (CDC) 期间处理目标表的更改。这些设置中的多个设置取决于目标元数据参数 BatchApplyEnabled 的值。有关 BatchApplyEnabled 参数的更多信息,请参阅目标元数据任务设置

更改处理优化设置包括:

以下设置仅在目标元数据参数 BatchApplyEnabled 设置为 true 时应用。

  • BatchApplyPreserveTransaction – 如果设置为 true,则保留事务完整性,并确保批处理包含源中的事务的所有更改。默认值为 true。该设置仅适用于 Oracle 目标终端节点。

    如果设置为 false,则会临时丢失事务完整性以提高性能。不能保证将源中事务的所有更改都应用于单个批处理中的目标。

  • BatchApplyTimeoutMin – 设置 AWS DMS 在每次应用批量更改之间等待的时间(以秒为单位)。默认值是 1。

  • BatchApplyTimeoutMax – 设置 AWS DMS 在超时前每次应用批量更改之间等待的最长时间(以秒为单位)。默认值是 30。

  • BatchApplyMemoryLimit – 设置在批量优化应用模式中用于预处理的最大内存量 (MB)。默认值是 500。

  • BatchSplitSize – 设置在单个批次中应用的最大更改数。默认值 0 意味着未应用任何限制。

以下设置仅在目标元数据参数 BatchApplyEnabled 设置为 false 时应用。

  • MinTransactionSize – 设置要包含在每个事务中的更改的最小数目。默认值是 1000。

  • CommitTimeout – 设置 AWS DMS 在声明超时前批量收集事务的最长时间(以秒为单位)。默认值是 1。

  • HandleSourceTableAltered – 将该选项设置为 true 可在更改源表时更改目标表。

AWS DMS 尝试将事务数据保留在内存中,直到将事务完全提交给源和/或目标。但是,超过所分配内存的事务或未在指定时限内提交的事务将写入到磁盘。

以下设置适用于更改处理优化,无论更改处理模式如何。

  • MemoryLimitTotal – 设置所有事务在写入磁盘前可占用的内存的最大内存(以 MB 为单位)。默认值是 1024。

  • MemoryKeepTime – 设置每个事务在写入磁盘之前可在内存中保留的最长时间(以秒为单位)。从 AWS DMS 开始捕获事务之时起计算持续时间。默认值是 60。

  • StatementCacheSize – 设置在向目标应用更改时要存储在服务器上以便稍后执行的预编译语句的最大数目。默认值是 50。最大值为 200。