DTS支持在数据同步实例运行过程中新增或移除同步对象,无需重新配置同步实例,帮助您在降低对业务影响的情况下变更同步对象。
前提条件
- 数据同步实例进入增量写入模块,且处于运行中或同步失败的状态。 
- 为保障DTS可以正常连接源和目标库、读取源库的库表信息,在修改同步对象时,请勿对源库和目标库执行升级、变配、网络切换、跨可用区迁移等操作,即源库和目标库须处于正常运行的状态。 
- 同步实例的延迟小于10分钟。 
注意事项
- 若实例存在未运行的增量写入模块,则不支持修改同步对象。 
- 若新增的同步对象是字段,则该字段的全量数据不会同步至目标库,增量数据可以正常同步至目标库。 
- 在新增同步对象过程中,修改同步类型的操作仅对新增对象生效。 
- 新增同步对象后,DTS需要重启增量数据采集模块,从而可能会导致同步任务出现分钟级别的延迟。 
- 在修改同步对象过程中,不支持新增或修改数据校验任务。 
- 在修改同步对象过程中,不支持修改非库表的对象。 
- 在修改同步对象过程中,不支持修改是否迁移账号信息。 
- 若您的目标库为AnalyticDB for MySQL 2.0,您需要在旧版控制台操作。 说明- 您可以在数据管理DMS控制台右下角的  中单击 中单击 ,返回至旧版数据传输控制台。 ,返回至旧版数据传输控制台。
- 若您同步对象的粒度为表,请勿在修改同步对象前的5分钟内执行DDL操作,否则同步任务会报错。 
- 若源库为SQL Server,则在修改同步对象时不支持新增或移除数据库的操作。 
- 若双向同步实例未设置独立冲突修复策略,则在修改同步对象时不支持设置独立冲突修复策略。 
- 若您同时需要新增和移除同步对象,建议您分两次进行操作。例如,您可以先移除同步对象并提交本次修改,随后再新增同步对象。否则,可能会导致同步实例出现异常。 
操作步骤
- 进入目标地域的同步任务列表页面(二选一)。 - 通过DTS控制台进入- 登录数据传输服务DTS控制台。 
- 在左侧导航栏,单击数据同步。 
- 在页面左上角,选择同步实例所属地域。 
 - 通过DMS控制台进入说明- 实际操作可能会因DMS的模式和布局不同,而有所差异。更多信息,请参见极简模式控制台和自定义DMS界面布局与样式。 - 登录DMS数据管理服务。 
- 在顶部菜单栏中,选择。 
- 在同步任务右侧,选择同步实例所属地域。 
 
- 单击目标同步实例操作列的修改同步对象。 
- 修改同步对象。 - 新增同步对象 - 在源库对象框中选择待新增的同步对象,然后单击  将其移动至已选择对象框。重要 将其移动至已选择对象框。重要- 您可以在同步类型中选择是否同步新增对象的库表结构和全量数据(仅对新增对象生效)。 
- 若您仅需要使用对象名映射功能,您需要将同步对象从已选择对象移动至源库对象,提交本次修改;然后再使用修改同步对象功能重新添加至已选择对象后,然后再使用对象名映射功能,否则映射功能不生效。 
 
- 移除同步对象 - 在已选择对象框中选择待移除的同步对象,然后单击  将其移动至源库对象框。 将其移动至源库对象框。
 
- 单击下一步高级配置。 
- 单击下一步预检查并启动。 说明- 在修改同步对象后,实例会进行预检查。只有预检查通过后,才能成功启动同步作业。 
- 如果预检查失败或产生警告,请根据实际情况修复后重新进行预检查。 
 
- 预检查通过率显示为100%时,单击修改成功,返回列表。 
- 在运行状态列,查看修改同步对象后实例的状态。 说明- 若您未开启自动刷新功能,则需要手动单击操作上方的  按钮,以刷新同步实例的运行状态。 按钮,以刷新同步实例的运行状态。
常见问题
- 目标库为Kafka的同步实例,是否支持修改Kafka压缩格式? - 支持。 
- 目标库为Kafka的同步实例,是否支持修改消息确认机制? - 支持。 
- 修改同步对象时是否支持修改数据校验任务? - 不支持。