服务器: 消息 7995,级别 16,状态 1,行 1
数据库 'test ' 在 sysobjects、sysindexes、syscolumns 或 systypes 中存在一致性错误,妨碍了进一步的 CHECKDB 处理。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
验证数据库一致性
dbcc checkdb( 'test ')
在进行了多个验证后,最后的执行结果一般如下:
CHECKDB 发现了 0 个分配错误和 0 个一致性错误(在数据库 'test ' 中)。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
操作到第8步,执行dbcc checkdb( 'test ')后,报错:
服务器: 消息 7995,级别 16,状态 1,行 1
数据库 'test ' 在 sysobjects、sysindexes、syscolumns 或 systypes 中存在一致性错误,妨碍了进一步的 CHECKDB 处理。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
解决方法:
1
--执行如下修复语句,注意:可能会导致数据丢失
DBCC CHECKTABLE ( 'test ',REPAIR_ALLOW_DATA_LOSS)
2
下例检查 sysobjects、sysindexes、syscolumns表的数据页完整性。
DBCC CHECKTABLE ('sysobjects')
GO
DBCC CHECKTABLE ('sysindexes')
GO
DBCC CHECKTABLE ('syscolumns')
GO
3
DBCC CHECKCATALOG ('TEST') GO
4
新建一个库,将现在库的数据导入到新库中,然后用新库代替你现在的库吧.