目前我们做表变更的时候,DMS会先复制表,然后做变更切换,但是我们分表的数量比较大,每张表数据量也比[阿里云数据管理DMS]

目前我们做表变更的时候,DMS会先复制表,然后做变更切换,但是我们分表的数量比较大,每张表数据量也比较多,导致每个表变更都需要2分半左右,按这个预估,全部变更完需要40多个小时,我们的实例属于稳定变更管控模式,想避免表复制快速生效怎么处理,是将我们的实例模式变成自由变更模式吗?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
1 条回复 A 作者 M 管理员
  1. 如果您的实例属于稳定变更管控模式,那么建议您考虑以下几个方面来优化表变更的时间:

    减少表复制的数据量:可以通过增量变更的方式来减少表复制的数据量,例如只复制变更的字段或者数据范围较小的数据。

    提高变更切换的效率:可以优化变更切换的过程,例如使用快速切换的方式来提高效率。

    增加变更并发度:可以将表的变更拆分成多个任务并行执行,以增加变更的并发度和效率。

    如果以上方法都无法满足您的需求,可以考虑将实例模式变更为自由变更模式。在自由变更模式下,变更操作不会进行表复制,而是直接在原表上进行变更,因此可以避免表复制带来的时间开销。但需要注意的是,自由变更模式下变更操作可能会对业务产生影响,因此需要谨慎评估风险并进行相应的管控。

  2. 自由模式是不支持dms无锁变更的,此回答整理自钉群“阿里云DMS数据管理用户交流群”