这个帖子中升级失败tidb 升级到6.5.0 tidb无法启动,'mysql.tidb_ttl_table_status' doesn't exist" - #6,来自 tidb菜鸟一只 ,,分析可能是ddl问题
有几个优化建议:
1、 实际进行补丁升级前,升级动作本身或check工具应该能够发下升级必须完成的前置条件,前置条件未满足不能执行升级动作。(不知道新版的check工具是否已覆盖到)
2、 无论是升级时建表的ddl操作被已有的ddl阻塞还是 升级时不允许有活动ddl,或者其他有问题的情况都不应该让升级成功并重启组件。
3、 类似tidb起不来这种场景 应该有个紧急功能 能够使用完成一些sql操作, 像帖子里的场景是不是可以手工建个表就解决了,比如更改了某些变量 导致所有tidb起不来,而变量又持久化到tikv了 没法修改。