当前位置: 网站首页 > 帮助支持 > SQL Server 支持
解决SQLSERVER 2008 数据库质疑
数据库suspect是指数据库内部处于不一致的状态,很有可能会有数据丢失。 我们推荐您从“好的数据库备份”恢复。 我们这里所指的“好的数据库备份”是指:
1. 在做数据库备份之前,您检查过DBCC CHECKDB没有错误。
2. 备份之后的数据库没有更改,或者更改可以忽略。
数据库被置疑主要是因为数据库data文件或者日志文件损坏. Data文件就是MDF、NDF文件,日志就是事务日志, 通常是LDF文件.
文件损坏的原因有:
(1) 一个最常见的原因是磁盘问题. 如果数据库文件因为磁盘原因而binary受到损坏,那么SQL Server 往往不能从文件正常读取数据,这个时候很容易导致数据库置疑. 对于这种情况, 你往往可以从机器的系统日志中发现磁盘相关的错误. 在SQL Server 的错误日志中也常常可以看到823错误:
错误 823 严重级别 24 消息正文
在文件 ”%4!” 的偏移量 %3! 处的 %2! 过程中,检测到 I/O 错误 %1!。
注意损坏可以是静态的损坏, 比如磁盘某磁道的问题而导致文件的某部分不能被正常读取等. 也可以是动态的.比方说由于硬件问题,文件在SQL Server 的读写过程中损坏.
(2) 如果SQL Server还在运行而机器突然断电或热启动,那么数据库文件就有损坏的可能.
(3) 一些病毒也可以导致文件损坏
(4) 人为的因素. 比方说日志文件被误删等.