本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
更改处理优化设置
以下设置确定 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。
当目标元数据参数 BatchApplyEnabled
设置为 true
或 false
. 时,以下设置适用。
-
HandleSourceTableAltered
– 将该选项设置为true
可在更改源表时更改目标表。
以下设置仅在 BatchApplyEnabled
设置为 false
时适用。
-
LoopbackPreventionSettings
– 这些设置为双向复制中涉及的任何一对任务中每个正在进行的复制任务提供环回防护。环回防护 可防止在双向复制的两个方向上应用完全相同的更改,这可能会损坏数据。有关双向复制的更多信息,请参阅执行双向复制。
AWS DMS 尝试将事务数据保留在内存中,直到将事务完全提交给源和/或目标。但是,超过所分配内存的事务或未在指定时限内提交的事务将写入到磁盘。
以下设置适用于更改处理优化,无论更改处理模式如何。
-
MemoryLimitTotal
– 设置所有事务在写入磁盘前可占用的内存的最大内存(以 MB 为单位)。默认值是 1024。 -
MemoryKeepTime
– 设置每个事务在写入磁盘之前可在内存中保留的最长时间(以秒为单位)。从 AWS DMS 开始捕获事务之时起计算持续时间。默认值是 60。 -
StatementCacheSize
– 设置在向目标应用更改时要存储在服务器上以便稍后执行的预编译语句的最大数目。默认值是 50。最大值为 200。