日期:2014-05-16  浏览次数:20600 次

SQL损坏如何修复?
库中有部分表损坏,报错如下:

消息 7105,级别 22,状态 6,第 2 行
text、ntext 或 image 节点的页 (6:10045),槽 30 不存在。
消息 7105,级别 22,状态 6,第 2 行
Page (6:10045), slot 30 for text, ntext, or image node does not exist.

请问这种情况可以如何修复?
------解决方案--------------------

试试这个:

dbcc checkdb(数据库)

看看运行的结果,然后可以尝试这个命令:

dbcc checkdb(数据库,repair_allow_data_loss)
------解决方案--------------------
方案一:试一下重建表中的聚集索引
方案二:新建一个空库,把数据导过去空库,然后创建对应的索引
------解决方案--------------------
引用:
Quote: 引用:


试试这个:

dbcc checkdb(数据库)

看看运行的结果,然后可以尝试这个命令:

dbcc checkdb(数据库,repair_allow_data_loss)


dbcc checkdb(数据库,repair_allow_data_loss)的结果:
B120的 DBCC 结果。
        无法修复此错误。 
        无法修复此错误。 
        修复此错误要求首先修正其他错误。
系统无法自己修复此错误。




估计数据已经损坏 安息吧。
------解决方案--------------------
对于由 DBCC CHECKTABLE (V8CVS1.dbo.CCCTASK, repair_allow_data_loss)发现的错误,repair_allow_data_loss 是最低的修复级别。
应该可以用这个修复啊。
------解决方案--------------------
dbcc修复表失败,估计恢复不了了.
找最接近的一个数据备份出来还原吧.