SQL Server“可疑”数据库?


40

当数据库标记为时,该Suspect怎么办?

从上次备份还原?

请指教。

Answers:



5

是的。

通常,这意味着文件被混淆或丢失,或者磁盘错误或类似的错误(我见过坏扇区会导致此错误)。

我的步骤:

  • 确保所有备份都在那里
  • 关闭SQL Server
  • chkdsk SQL Server使用的磁盘(当然不是您的C :)

编辑:我会澄清我的答案

  • 如果数据很重要,我将进行备份
  • 对我来说,在进行维修和紧急模式时出现停机时间太长

5

我针对这两种可疑数据库案例编写了一些指导:丢失数据文件或日志文件时。请阅读以下内容:


5
事情就是这样:如果您发布的全部是链接,Stack Exchange将无法工作。我们需要您做的是总结链接中的内容,否则我将被迫删除您的答案(然后您失去代表,我们

4

从您的问题来看,您似乎有一个备份。从良好的备份还原数据库将是使数据库正常运行并脱离可疑状态的最简单,最快的方法。


5
但是,如果没有事务日志,则会丢失数据。
mrdenny

0

我的第一个建议是;永远不要分离可疑数据库。从更新的备份还原数据库很有帮助。如果备份不可用或出现问题,则EMERGENCY模式可能有用:

将数据库设置为紧急模式:

ALTER DATABASE DB_NAME SET EMERGENCY

现在与此检查数据库不一致:

DBCC CHECKDB (‘DB_NAME’)

DBCC CHECKDB修复允许数据丢失选项是不得已的选择。结果可能是数据丢失,所以我不建议运行它。

同时检查参考1参考2

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.