发布:阿里云代理商凯铧互联
问题场景:
Sql数据库一直显示正在还原怎么办?
凯铧互联技术回复:
如果你还原SqlServer数据库中途停止或者异常中断,会出现该数据库名后面一直提示(正在还原),而且数据库的其他操作都进行不了。通过select name,log_reuse_wait , log_reuse_wait_desc from sys.databases 指令查询,发现有任务挂起。查询资料,有人认为是恢复进程被挂起,有些推荐使用指令解决问题:
RESTORE database dbname with recovery
这使得恢复过程能完全结束。
RESTORE database dbname with norecovery
这是要终止恢复进程。
亲测以上命令无效。
后来又随便找了个bak的数据库备份文件,在服务器上人工进行了一次数据还原操作,正在还原字样没有了。
同时,需要排查的事务日志已满的异常还在,又使用VLF(Virtual Log File)查询,发现事务日志已满的数据库状态描述是active_transaction,估计是进行数据传输中,重启数据库,异常问题恢复。
原因分析
1)管理器不会主动刷新,需要手工刷新一下才能看到最新状态(性能方面的考虑)
2)很少情况下,恢复进程被挂起了。
专享服务:
如果您的问题还未能解决,您可以联系阿里云代理商凯铧互联客服寻求帮助。阿里云代理商凯铧互联提供阿里云服务器/企业邮箱等产品的代购服务,同样的品质,更多贴心的服务,更实惠的价格。 阿里云代理商凯铧互联会为您提供一对一专业全面的技术服务,同时还能为您提供阿里云其他产品购买的专属折扣优惠。通过凯铧互联购买可以获得折上折优惠!若您需要帮助可以直接联系我方客服,阿里云代理商凯铧互联专业技术团队为您提供全面便捷专业的7x24技术服务。 电话专线:136-5130-9831,QQ:3398234753。
如果您是工作时间以外的时间需要服务,请加微信号158-0160-3153,当然了,这个微信号也是手机号,可以随时拨打!
扫一下凯铧互联微信号,立享优惠折扣!!