原 MSSQL一次重建索引未成功中途强制重启引起的故障
Tags: 原创故障处理MSSQLSQL Server重建索引
前言
一个大表,4000万的数据,重建索引了3小时,影响了业务,阻塞了很多会话,于是直接在服务里停止数据库,结果停止的时候报错 无响应,然后在任务管理器中直接杀掉进程,最后启动数据库,发现可以正常启动,但是业务库一直在恢复中。
1 | ALTER INDEX ALL ON TB_INDEX REBUILD WITH (MAXDOP=32,ONLINE=OFF) ; |
排查
通过一般SQL不能获取恢复的进度,此时可以去查询SQL Server的错误日志,每隔20秒会输出一行数据:
或者通过如下的SQL语句来查询: