升级v7.1.1版本之后,经常出现创建索引卡住问题,而且一直卡,超时回滚之后,再重建还是卡住(就是一张空表建索引也是一样)
发现重启tidb server之后能够过去, 这个时候 admin ddl jobs 会显示 add index /* ingest */
正常之后过一段时间又会出现卡住的情况
升级v7.1.1版本之后,经常出现创建索引卡住问题,而且一直卡,超时回滚之后,再重建还是卡住(就是一张空表建索引也是一样)
发现重启tidb server之后能够过去, 这个时候 admin ddl jobs 会显示 add index /* ingest */
正常之后过一段时间又会出现卡住的情况
确实比较头疼
看看对应的服务器上有没有/tmp/tidb/tmp_ddl-4000
这个目录,没有的话手动创建下(需要授权)。我之前是有出现过这个问题,SHOW ADMIN DDL
可以看到对应的错误信息
我这边的现象是看不到错误信息,状态一直是running
https://docs.pingcap.com/zh/tidb/stable/metadata-lock#元数据锁
查元数据锁有东西吗?
SELECT * FROM mysql.tidb_mdl_view
提供的信息比较少,需要看下ddl所在tidb的日志信息,最好再加上goroutine信息。
这个是我之前遇到的,看和你的一样不,我这个提了bug,不晓得搞了木有
或者提供下查询系统表 mysql.tidb_mdl_view 的结果呢,如果DDL是被未提交的大事务或者长事务阻塞了,可以看下是否可以KILL大事务.SELECT * FROM mysql.tidb_mdl_view\G
*************************** 1. row ***************************
JOB_ID: 141
DB_NAME: test
TABLE_NAME: t
QUERY: ALTER TABLE t ADD INDEX idx(a)
SESSION ID: 2199023255957
TxnStart: 08-30 16:35:41.313(435643624013955072)
SQL_DIGESTS: [“begin”,“select * from t
”]
1 row in set (0.02 sec)
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。