出现死锁问题怎么解决,进程一直kill不掉

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】
【附件:截图/日志/监控】

kill tidb XXXXX的吗

kill pid

TiDB中有死锁会立即kill第二个事务的吧,你这个sql是TRUNCATE,是ddl。ddl要用ADMIN CANCEL DDL来取消: ADMIN CANCEL DDL | PingCAP 文档中心


这个是成功了吗?但是我看进程还是在。

TRUNCATE 一般来说很快,不应该卡住的

提示的是你这个job已经完成了,你查一下job状态,确定还存在吗

是的,本质是drop然后新创建了一张表,慢的原因还需要其他信息来分析


还存在

看信息没有结束时间,感觉确实没完成,但是状态是done,文档里并没有状态是done的解释,我也不知道这是什么情况了

:astonished:truncate table竟然是ddl,真的是第一次发现

为啥下面两个同样表的truncate table操作还是cancelling状态?是一直没取消掉吧?

ddl卡住估计得要重启所有tidb server才行

那个版本靠谱点,DDL 卡住 重启 所有的 tidb 节点可以恢复…

:astonished:DDL卡住要重启所有tidb节点?这个实践过么?

是的,切leader都不行

杀不掉,重启

kill tidb pid,不是 kill pid

是不是有别的事务在使用这张表