正在加载中...

关闭
请选择需要拨打的号码
关闭
请根据问题类型选择QQ咨询

已解决:SqlServer数据库一直显示正在还原怎么办?

已解决:SqlServer数据库一直显示正在还原怎么办?

如果你还原数据库中途停止或者异常中断,会出现该数据库名后面一直提示(正在还原),而且数据库其他操作都进行不了。通过select name,log_reuse_wait , log_reuse_wait_desc from sys.databases 指令查询,发现有任务挂起,log_reuse_wait_desc 描述是active_restoring或者active_transaction。查询资料,有人认为是恢复进程被挂起,有些推荐使用指令解决问题:

sqlserver-database-vlf-log.png

RESTORE database   dbname with recovery

这使得恢复过程能完全结束。

RESTORE database dbname with norecovery

这是要终止恢复进程。

亲测以上命令无效。

后来又随便找了个bak的数据库备份文件,在服务器上人工进行了一次数据还原操作,正在还原字样没有了。


同时,需要排查的事务日志已满的异常还在,又使用VLF(Virtual Log File)查询,发现事务日志已满的数据库状态描述是active_transaction,估计是进行数据传输中,重启数据库,异常问题恢复。


返回上一页