合 MSSQL数据库一直显示“正在恢复”的解决办法
Tags: 故障处理MSSQLSQL Server正在恢复
现象
由于磁盘空间满了,数据库处于“恢复挂起”状态,清理磁盘后,重启SQL Server服务器后,数据库一直显示“正在恢复”,用sp_who2查询显示该库处于“DB STARTUP”状态。
查询数据库阻塞,发现有个系统进程9在阻塞,然后使用kill 9
报错:只能终止用户进程
1 2 | 消息 6107,级别 14,状态 1,第 3 行 只能终止用户进程。 |
分析
1 | SELECT name, state_desc FROM sys.databases; |
恢复状态通常是“RECOVERING”。
首先查看进程的状态变化,物理IO和逻辑IO,如果没有变化,则先做1次SQL Server实例的关闭和启动,然后再查看进程的状态变化。