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)------解决方案--------------------方案一:试一下重建表中的聚集索引
方案二:新建一个空库,把数据导过去空库,然后创建对应的索引
------解决方案--------------------
估计数据已经损坏 安息吧。
------解决方案--------------------对于由 DBCC CHECKTABLE (V8CVS1.dbo.CCCTASK, repair_allow_data_loss)发现的错误,repair_allow_data_loss 是最低的修复级别。
应该可以用这个修复啊。
------解决方案--------------------dbcc修复表失败,估计恢复不了了.
找最接近的一个数据备份出来还原吧.