表无法删除任何DDL排队中无响应

【 TiDB 使用环境】生产环境
【 TiDB 版本】6.2
【遇到的问题】 表无法做任何DDL操作,任务排队中
【复现路径】可能原因,当时做大规模数据同步,TiDB Node的CPU爆满异常中断
【问题现象及影响】
现象:表一直卡在drop index,无法做任何ddl操作。执行ADMIN CANCEL DDL JOBS操作 ,大量error: [ddl:8226]This job is almost finished, can’t be cancelled now,也无法取消。
影响:此表变成死表,无法删除重建。

【附件】


做大批量数据同步的时候,最好设置limit,不然容易出现莫名其妙的问题

1 个赞

现在的问题是看如何把这表给drop掉。

尝试重启下 tidb-server

只等ddl结束。你的问题微信群我已经回答过了 用ssd硬盘 别用虚拟机 用物理机

有异常日志吗?好像只有重启了

重启是不行的,不影响ddl队列

就是一直不结束。也无法重命名,或删除表。和机器没关系,这个还是Bug。

从id大的job 开始cancel。 dropindex 和create index的是同一表吧

是的。现在就想知道如何从tikv 和 tidb层删除这张表。

最近遇到同样问题。
版本:v6.5.0。
做的操作未解决问题:重启整个集群,admin cancel ddl jobs,单独重启所有tidb,单独重启pd,单独重启tikv
做的操作解决问题:通过stop所有tidb,start其中一个tidb,之后恢复了正常。
不知道帖主是怎么解决的?

1 个赞

6.5.3 按你得办法 我没成功.
论坛里面有别得招吗?

重启。

我是6.5.1 也是这个问题,不知道该怎么办了,全都重启了都没用

ddl job 一直卡在rollingback, 没有进展

用你的方法恢复了, 停止所有tidb节点等待1分钟,启动一个节点

学到了