DDL 卡在 state done 状态很久

【 TiDB 使用环境】生产环境
【 TiDB 版本】v6.5.3
【复现路径】
【遇到的问题:问题现象及影响】
DDL 卡在 done 状态很久,卡住其他DDL执行
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】


查看 tidb owner 日志发现是同步到其他 tidb 节点有问题,其他的 tidb 节点在刷日志:
[2023/12/29 18:46:59.488 +08:00] [INFO] [session.go:4159] [“old running transaction block DDL”] [“table ID”=12673719] [jobID=12680983] [“connection ID”=5606557124618123315] [“elapsed time”=9h34m42.996504788s]

尝试过重启 owner 节点,发现并无作用。看 processlist 也没有发现执行很久的事务。

想问一下 connectionid 如何去获取到对应的信息
-------2023-12-29 19:19--------
重启所有 tidb 节点可以恢复

就是这个bug 你升级到7.5能解决

有没有bug的具体信息?看看

关闭所有tidb再重启

万能的重启大法

原来的没有执行完,新的又去了

查一下这个表是什么表不就知道了。,

试过admin cancel 这个任务ID了吗,能否正常执行?

yc这几个ID去查一下系统表,可以找到对应的表和相关的任务信息。


看日志信息,应该是旧的运行事务造成锁表了,网上搜索下如何查看锁表信息,然后把进程杀掉后试试