如何重置数据库Suppect(置疑)状态
一、        出现这种情况的原因
如果在日常运行当中,数据库的文件或日志增长方式设为以下两种模式:
1、        文件不自动增长
此种状态下,如果数据库中的数据或日志增长到设定的文件大小时,继续添加数据时就没有足够的空间时,MS SQL SERVER将把数据库标记为Suspect(置疑)
2、        文件自动增长但限制最大文件大小

此种状态下,如果数据库中的数据或日志增长到设定的最大文件大小时,继续添加数据时就没有足够的空间时,MS SQL SERVER将把数据库标记为Suspect(置疑)
3、        文件自动增长也没限制文件大小,但存放文件的磁盘剩余空间不够了

4、        意外掉电,造成磁盘文件损坏
5、       

二、解决方法:
3、
方法一:
释放含有相关数据库日志文件的任意磁盘驱动器上的磁盘空间。释放的磁盘空间使恢复系统可以自动地增长数据或事务日志文件。
执行 sp_resetstatus 重置置疑状态
通过执行 DBCC DBRECOVER(数据库)运行恢复操作。


方法二:
释放另一个磁盘驱动器上的磁盘空间。
把可用磁盘空间不足的事务日志文件移动到第一步所指的磁盘驱动器上。
执行 sp_detach_db 分离数据库
执行 sp_attach_db 附加数据库,指向被移动的文件。

方法三:
向置疑数据库添加一个日志文件,然后执行 sp_add_log_file_recover_suspect_db 以便在数据库上运行恢复操作。
解决错误信息 1105,然后使数据库联机
对于任意一个含有错误信息 1105 提到的文件组中文件的磁盘,释放其磁盘空间。释放磁盘空间使得文件组中的文件可以增长。
执行 sp_resetstatus 重置置疑状态
执行 DBCC DBRECOV…………………………………………………………………………