线上pt-osc变更模式下,不开启dm的pt-osc功能如何才能追踪到rename语句表结构变更

我们DM工具所在磁盘,无法支撑多个数据源同时全量同步

  1. DM worker 是可以部署在多台机器上的。是说这个场景整个集群的机器加在一起,磁盘也不够全量迁移吗

多个任务同时往tidb的同一张表同步数据,我们无法使用DM工具的pt-osc功能自动变更表结构。

  1. 在这种情况下,DM 的 online DDL 功能应该可以使用。每个任务可能涉及了一部分表,这些表的 online DDL 会被 DM 识别到,并在 RENAME 时视为去上游分表在这个位置做了 DDL,然后进入任务内部的 DDL 协调流程

  2. 跨任务无法进行 DDL 协调,这个是设计上的预期行为

往下游写入时会导致字段不一致报错

  1. 如果开启了 DM online 功能从而让 DM 正确追踪到了上游表结构变化,而且下游表结构具有更好的兼容性(比如列更多且有默认值),DM 应该不会报错