SQL Server 2008 DBCC 问题

Nic*_*net 5 sql-server-2008 sql-server dbcc

我们有一个数据库女士

DBCC CHECKDB (MS)
Run Code Online (Sandbox Code Playgroud)

或者

ALTER DATABASE MS SET SINGLE_USER
DBCC CHECKDB(MS,REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE MS SET MULTI_USER
Run Code Online (Sandbox Code Playgroud)

错误信息

Msg 0, Level 11, State 0, Line 0:
当前命令发生严重错误。结果,如果有的话,应该被丢弃。

Msg 0, Level 20, State 0, Line 0:
当前命令发生严重错误。结果,如果有的话,应该被丢弃。


花费数小时测试每张表后,发现有问题的表是“LC”

DBCC CHECKTABLE(LC)
Run Code Online (Sandbox Code Playgroud)

错误信息

消息 211,级别 23,状态 51,第 1 行:
可能的架构损坏。运行 DBCC 检查目录。


现在,

DBCC CHECKCATALOG
Run Code Online (Sandbox Code Playgroud)

信息

DBCC 执行完成。如果 DBCC 打印错误消息,请联系您的系统管理员。


我也试着看看索引

SELECT * FROM sysindexes
Run Code Online (Sandbox Code Playgroud)

错误信息

消息 211,级别 23,状态 51,第 1 行:
可能的架构损坏。运行 DBCC 检查目录。

Msg 0, Level 20, State 0, Line 0:
当前命令发生严重错误。结果,如果有的话,应该被丢弃。


再次,

SELECT * FROM LC 
Run Code Online (Sandbox Code Playgroud)

或者

DROP TABLE LC
Run Code Online (Sandbox Code Playgroud)

错误信息

消息 211,级别 23,状态 51,第 1 行:
可能的架构损坏。运行 DBCC 检查目录。

Msg 0, Level 20, State 0, Line 0:
当前命令发生严重错误。结果,如果有的话,应该被丢弃。


我不介意该特定表的数据丢失,我希望删除该表。任何想法,请帮助!

gbn*_*gbn 8

你可以RESTORE也永远不会使用(这篇文章值得一读)!说真的,再多的 DBCC 巫术也无法使您的数据库恢复到原始的工作状态。REPAIR_ALLOW_DATA_LOSS