SQLServer2008R2数据库出现“可疑”导致⽆法访问解决办法
今天在客户服务器的数据库⾥⾯的⼀个数据库突然出现了点问题,数据库状态变为可疑了,这个问题之前有见过,虽然解决了,但并没有把过程和解决⽅法记录下来,决定这次记录在博客园⾥,⽅便⾃⼰也⽅便他⼈在遇到这个问题的时候,能快速解决!废话不多说,先说说数据库变可疑的原因:
在进⾏些不正常操作如数据库在读写时⽽⽆故停⽌数据库,从⽽导致Sql Server 数据库不正常中断,当再次打开数据库时会发现某些数据库会被标记为“可疑”(suspect),即在数据库名旁加上了黄⾊的惊叹号,这时数据库就不能再被打开了,但数据库的结构及数据内容都还是存在的。
解决⽅法:
当数据库发⽣这种操作故障时,可以按如下操作步骤可解决此⽅法,打开数据库⾥的Sql 查询编辑器窗⼝,运⾏以下的命令(注意:jd13dafa为对应可疑的数据库名称,执⾏时,请改为你的可疑的数据库名称)。
sql sever 20081、修改数据库为紧急模式
ALTER DATABASE jd13dafa SET EMERGENCY
2、使数据库变为单⽤户模式
ALTER DATABASE jd13dafa SET SINGLE_USER
3、修复数据库⽇志重新⽣成,此命令检查的分配,结构,逻辑完整性和所有数据库中的对象错误。当您指
定“REPAIR_ALLOW_DATA_LOSS”作为DBCC CHECKDB命令参数,该程序将检查和修复报告的错误。但是,这些修复可能会导致⼀些数据丢失。
DBCC CheckDB (jd13dafa , REPAIR_ALLOW_DATA_LOSS)
4、使数据库变回为多⽤户模式
ALTER DATABASE jd13dafa SET MULTI_USER
5、开始->运⾏->输⼊cmd->打开DOS命令窗⼝,输⼊以下命令重启数据库服务(此处可以直接到服务列表⾥,重新启动数据库服
务,为了⽅便我直接⽤DOS命令了)
Net stop mssqlserver --停⽌服务
Net start mssqlserver --启动服务
重新打开Sql Server,查看被标记为“可疑”的数据库已恢复正常状态。
(注意执⾏命令过程中可能会报⼀些错误,请⽆视,按照步骤执⾏完毕就⾏了,有问题,⼤家多少交流836911886,加我请记得说:博客园)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论