表损坏错误

Ray*_*ler 4 sql-server sql-server-2008-r2 corruption

我的 SQL Server 数据库有问题。今天打开看到一个错误——SQL Server Table Corruption Error。

我不知道这个错误的原因。我应用了 SQL Server Management Studio,但它无法完全恢复我的数据库。

有人知道修复 SQL Server 数据库的方法吗?

Sql*_*yan 5

数据库是否打开而您无法查看单个表,或者您根本无法浏览您的数据库?服务器上的其他数据库是否受到影响,还是只有一个?当前的数据库状态是什么——离线、可疑或其他什么?每个可能意味着纠正或修复问题的不同步骤。

此外,如果您有一个方便的备份,您需要将它放在附近,以防您无法修复导致此问题的损坏。

如果您可以打开数据库,首先您需要使用 DBCC 扫描它,看看是否有任何明显的问题出现:

DBCC CHECKDB ('YourDatabase') WITH NO_INFOMSGS
Run Code Online (Sandbox Code Playgroud)

从那里,处理您看到的错误消息或警告 - 它应该提供足够的详细信息,以便您能够搜索特定问题(或更新您的问题以包含这些详细信息,以便我们可以更直接地为您提供帮助)。

SqlMag 有一个关于腐败、它是什么以及如何应对它的精彩系列,从这里开始:

http://sqlmag.com/blog/sql-server-database-corruption-part-i-what-c​​orruption

如果您想查看他们的修复建议,请跳至第 9 部分,但在采取任何行动之前,请确保您了解您正在处理的问题。