ddl操作hang住,怎么处理?

请教个问题 有个ddl 语句一直不完成 我把他们admin cancel 了 之后状态一直是cancelling 将集群重启了也没有改善 现在完全没有办法做ddl了 这种情况怎么处理

看这…

https://docs.pingcap.com/zh/tidb/stable/sql-statement-admin-cancel-ddl#admin-cancel-ddl

建议在检查下 DDL 的执行状态
https://docs.pingcap.com/zh/tidb/stable/information-schema-ddl-jobs#ddl_jobs

就这一个ddl job吗,admin show ddl jobs 看看其他的


有两个job 一直是cancelling 状态

有job_id 9116吗,是什么状态

没有jobid是9916的任务

看看tidb的日志里有没有什么信息

观摩学习~ :rofl:

我把集群关了2个小时 然后启动后 发现任务已经处于canceld状态 感觉cancel的特别慢

我查询了我所有的tidb实例 发现都不是 ddl owner

我重启了所有的tidb server 实例 有一个实例的 select tide_is_owner() 的结果变成1 了
队列中的任务就立刻完成了

这是个问题,与 owner 息息相关,可查下 tidb.log 分析下为什么 owner 选不出来。暂时标记已解决了哈

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