怀疑是Sql Server 2008数据库

3 sql-server-2008 sql-server

我在 sql server 2008 中的数据库已标记为可疑。

我该如何解决这个问题?

Ale*_*x_L 13

首先

  • 不要分离你的数据库
  • 不要重新启动您的服务器或服务
  • 不要将 DBCC CHECKDB 与 REPAIR_ALLOW_DATA_LOSS 参数一起使用。

其次,你需要知道怀疑的原因。数据库磁盘上可能没有更多空间。在这种情况下,您需要释放一些空间,然后尝试使用sp_resetstatus将数据库恢复到正常状态。

但是,如果数据库似乎已损坏,则需要尝试使用带有适当参数的DBCC CHECKDB修复数据库。但是数据库需要先设置为EMERGENCY模式:

ALTER DATABASE [yourdatabase] SET EMERGENCY;
Run Code Online (Sandbox Code Playgroud)

现在,您可以执行该DBCC CHECKDB命令。小心DBCC执行的结果:如果你在数据页面上看到错误,你需要从备份中恢复你的数据库,因为你可能会丢失数据的完整性;但显然(以我的经验)DBCC 会返回带有索引的页面上的错误,并且在大多数情况下,您可以重建索引。

最后,您需要解决问题的原因。如果您的问题与磁盘空间有关,请将数据移至更大的磁盘。如果您的数据库因 Windows 意外关闭而损坏 - 将您的数据库移动到另一台服务器,依此类推。

我认为您需要阅读本文和下面的论坛讨论以获取一些基本信息以开始恢复。