本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
支持的 DDL 语句 Amazon DMS
数据迁移流程期间,您可以在源数据库上执行数据定义语言 (DDL) 语句。这些语句由复制服务器复制到目标数据库。
支持以下 DDL 语句:
创建表
删除表
重命名表
截断表
添加列
删除列
重命名列
更改列数据类型
对于某些源引擎类型,DMS 不会捕获所有支持的 DDL 语句。而且,在将 DDL 语句应用到特定目标引擎时,DMS 会以不同的方式处理 DDL 语句。有关特定源支持哪些 DDL 语句以及如何将其应用到目标的信息,请参阅该源端点和目标端点的具体文档主题。
您可以使用任务设置来配置 DMS 在更改数据捕获(CDC)期间处理 DDL 行为的方式。有关更多信息,请参阅 更改处理 DDL 处理的任务设置。
限制和注意事项
源数据库中快速执行 DDL 操作(例如 DDL>DML>DDL)可能会导致错误地解析日志,从而 Amazon DMS 导致数据丢失或出现意外行为。要保持数据一致性,请等待 Amazon DMS 将每项更改应用于目标,然后再执行后续操作。
例如,在更改数据捕获 (CDC) 期间,对源表执行多个快速表重命名操作可能会触发错误。如果您重命名表,然后将其快速重命名为其原始名称,则 Amazon DMS 可能会报告该表已存在于目标数据库中。