tidb_enable_change_multi_schema 参数问题

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 TiDB 使用环境】
主集群 5.1.3
备集群 5.4.0

【概述】 场景 + 问题概述

【备份和数据迁移策略逻辑】

【背景】 做过哪些操作

【现象】 业务和数据库现象
drainer报错

【问题】 当前遇到的问题

【业务影响】

【TiDB 版本】

【附件】

  • 相关日志、配置文件、Grafana 监控(https://metricstool.pingcap.com/)
  • TiUP Cluster Display 信息
  • TiUP CLuster Edit config 信息
  • TiDB-Overview 监控
  • 对应模块的 Grafana 监控(如有 BR、TiDB-binlog、TiCDC 等)
  • 对应模块日志(包含问题前后 1 小时日志)


看日志只删除了一行


主备集群参数未修改前都是0

备集群修改参数为1后 重新启动drainer后没有问题

为什么会出现这种情况?

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

可能是这个 fix 之后在 tidb_enable_change_multi_schema 为 0 时不允许删除带索引的 column,跟之前版本行为不兼容 https://github.com/pingcap/tidb/pull/29526

按理说为0的时候 是不应该删除的,但是删除了binlog却传递到下游 下游却报错了

之前 5.1.3 版本这里判断少了单列索引的情况
https://github.com/pingcap/tidb/blob/v5.1.3/ddl/column.go#L1720

所以是5.1.3版本可以删除。5.4.0版本修复了导致的

是的,一些问题的修复可能导致前后行为的差异。

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。