SQLServer数据库状态置疑、可疑、正在恢复修复方案
作者:动易软件
来源:本站原创
点击数: 次
发布时间:2017年10月10日
问题分析:
有些时候当重启了数据库服务,会发现有些数据库变成了正在恢复、置疑、可疑等情况。
在一次重启数据库服务后,数据库显示正在恢复,过了很久还是这个状态,离线时间不能太长,所以就想起了一个方法,就是把数据库服务停止了,把数据文件mdf和ldf拷贝出来,删除了ldf文件,按照之前的经验,好像是在没有ldf的情况下可以使用mdf来恢复数据库。创建了一个同名的数据库,停止数据库服务,覆盖mdf文件,再启动数据库服务,这个时候还是处于正在恢复、置疑、可疑的状态。
其中使用mdf来附加数据库是附加不了的,一直报错。
解决办法:注意操作前请先做好数据库完整备份!!
使用脚本进行数据库恢复。
--DataBaseName为修复的数据名 USE MASTER GO SP_CONFIGURE 'ALLOW UPDATES',1RECONFIGUREWITH OVERRIDE GO ALTERDATABASE[DataBaseName]SET EMERGENCY GO sp_dboption 'DataBaseName', 'single user', 'true' GO DBCC CHECKDB('DataBaseName','REPAIR_ALLOW_DATA_LOSS') GO ALTERDATABASE[DataBaseName]SET ONLINE GO sp_configure 'allow updates', 0reconfigurewith override GO sp_dboption 'DataBaseName', 'single user', 'false' GO