分库分表合并场景下,配置online-ddl不生效

【 TiDB 使用环境】生产环境
【 TiDB 版本】v5.3.0
【DM版本】v2.0.6
【复现路径】利用DM把MySQL端的分库分表同步到TiDB,并合并到一张表。上游MySQL使用gh-ost执行DDL改表操作,同步会报错影子表不存在
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】


原表执行的是一个加索引操作:alter table chapter_report add index idx_shardIdx_userId_updatedTime (shardIdx,userId,updatedTime)


你这不是把加索引的操作过滤了吗?

:flushed:额。。。所以这是个乌龙?

老师一语中的哦。

升级版本试试

对,是想跳过加索引,但实际上dm没有跳过这个操作,报错就不往下走了

上游你用的工具加的索引吧,工具看起来会创建临时表来 rename 操作,你是不是临时表被过滤没同步。也就是_chapter 这个表不存在。

不行你跳过这个 SQL 手动处理下吧。