sqlserver数据库出现可疑错误修复方法

Posted 遥望星空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver数据库出现可疑错误修复方法相关的知识,希望对你有一定的参考价值。

一、主数据库出现可疑修复方法:

第一种方法:

当数据库发生这种操作故障时,可以按如下操作步骤可处理此要领,打开数据库里的Sql查询编辑器窗口,运行以下的命令: 

?修改数据库为紧急模式

 ALTER DATABASE 数据库名 SET EMERGENCY

?使数据库变为单用户模式

 ALTER DATABASE 数据库名 SET SINGLE_USER

?修正数据库日志重新生成,此命令检查的分配,结构,逻辑完整性和所有数据库中的对 象不正确。当您指定“REPAIR_ALLOW_DATA_LOSS”作为DBCC CHECKDB命令参数,该程序将检查和修正报告的不正确。但是,这些修正可能会导致一些数据丢失。

DBCC CheckDB (数据库名 , REPAIR_ALLOW_DATA_LOSS)

?使数据库变回为多用户模式

ALTER DATABASE 数据库名 SET MULTI_USER

重启Sql Server时被标记为“可疑”的数据库已还原正常状态

 

第二种方法:

如果有数据库全备份,在其他SqlServer机器上先建一个和可疑数据库名称一样的数据库,将全备份还原到先建的数据库,再把新建数据库的ldf和mdf文件拷到可以数据库的目录下。

 

二、msdb系统数据库可疑

从别的机器上安装sql server 2005停止sqlserver服务

把C:\Program Files\Microsoft SQL Server\MSSQL\Data下的msdbdata.mdf和msdblog.ldf复制到自己计算机上并覆盖,并且从新启动sqlserver服务.这样就解决了.(建议把你的原来的msdbdata.mdf和msdblog.ldf备份下)

 如果复制过来是单个用户,那么右键点这个库的属性-选项-限制访问改成MULTI_USER就可以了,目前还没出现问题,建议备份后尝试

以上是关于sqlserver数据库出现可疑错误修复方法的主要内容,如果未能解决你的问题,请参考以下文章

SQLServer Always On FCI 集群节点同时占用资源及可疑状态修复

sql server 2008 数据库提示为可疑是啥意思

怎么还原sql2008数据库 heroes可疑

SQL 2008 可疑状态,数据库好像损坏了

无法读取没有错误/错误的串行数据

SqlServer数据库(可疑)解决办法