Ale*_*x_L 13
首先
其次,你需要知道怀疑的原因。数据库磁盘上可能没有更多空间。在这种情况下,您需要释放一些空间,然后尝试使用sp_resetstatus将数据库恢复到正常状态。
但是,如果数据库似乎已损坏,则需要尝试使用带有适当参数的DBCC CHECKDB修复数据库。但是数据库需要先设置为EMERGENCY模式:
ALTER DATABASE [yourdatabase] SET EMERGENCY;
Run Code Online (Sandbox Code Playgroud)
现在,您可以执行该DBCC CHECKDB命令。小心DBCC执行的结果:如果你在数据页面上看到错误,你需要从备份中恢复你的数据库,因为你可能会丢失数据的完整性;但显然(以我的经验)DBCC 会返回带有索引的页面上的错误,并且在大多数情况下,您可以重建索引。
最后,您需要解决问题的原因。如果您的问题与磁盘空间有关,请将数据移至更大的磁盘。如果您的数据库因 Windows 意外关闭而损坏 - 将您的数据库移动到另一台服务器,依此类推。
我认为您需要阅读本文和下面的论坛讨论以获取一些基本信息以开始恢复。