SQL Server“可疑”数据库?

db7*_*db7 40 sql-server

当您有一个标记为 的数据库时,您会怎么做Suspect

从上次备份恢复?

请指教。

SQL*_*tar 41

第一件事是确保您不要分离该数据库。

从最后一个已知的 goodbackup 恢复很好。否则,您将需要使用 EMERGENCY 修复模式(我假设您运行的是 SQL 2005 或更高版本)。以下是 Paul Randal 关于这个主题的几篇博文。在开始采取任何行动之前,请阅读它们。

创建、分离、重新附加和修复可疑数据库

紧急模式维修:最后的手段


gbn*_*gbn 5

几乎是的。

通常,这意味着文件被 bollixed 或丢失或磁盘错误或其他一些(我见过坏扇区导致此)。

我的步骤:

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

编辑:我会澄清我的答案

  • 如果数据很重要,我会备份
  • 忙于维修和紧急模式的停机时间对我来说太长了


yru*_*hka 5

我已经针对 2 种可疑数据库的情况编写了一些指导:当您丢失了数据文件或日志文件时。请阅读以下内容:

  • 所以事情是这样的:如果您发布的所有内容都是链接,则堆栈交换不起作用。我们需要您做的是总结链接中的内容,否则我将被迫删除您的答案(然后您失去代表,我们都不希望发生这种情况) (5认同)