drop database 卡住不响应

日志里有报错 database doesn’t exist

tidb-01-logs.tar.gz (454.4 KB) tidb-02-logs.tar.gz (52.0 KB)

看上去有一些 DDL job 卡住了

tidb的这类DDL应该是单队列的,我觉得应该是之前的没执行完,后面的无法执行吧

我认为也是,但是问题就变成了772语句为什么总是不结束。

如果不重要的话先执行kill job吧.后面失败的再尝试执行.

可以删除这个DDL Job么?

可以 cancel 这个 ddl,这个在 metrics_schema 执行 create table 就会有这样的问题。
tidb log 如下:

是否和 metrics_schema 这个系统数据库有关,

我发现这个问题了,我觉得应该限制在系统库内执行任何“写”性质的DDL语句.

https://github.com/pingcap/tidb/issues/19294

[quote=“liuhan907, post:8, topic:36675, full:true”]
我发现这个问题了,我觉得应该限制在系统库内执行任何“写”性质的DDL语句.

如果有大量drop ,alter rename 这种是不是 很容易卡住

目前 ddl 处理线程分为 index 和 其他,每个线程池在 ddl 的执行顺序上是串行的,所以会感觉卡主,其实是顺序执行,时间长的可能是还没有排队到。

请问,怎么cancel ddl job?

官方文档搜索,admin 语法可以看到。

嗯,找到了

ok·