mssql里面数据表出现分配错误还能修复吗?100分奖励

时间:2022-09-01 08:28:38
检查到有16处分配错误和一处一致性错误?
但是表只有一张是打不开的~!请问分配错误能修复吗?
用checktable 和checkdb都不能修复!

好像是表的分配页不对~先谢谢大家了

7 个解决方案

#1


dbcc checkdb('库名',REPAIR_ALLOW_DATA_LOSS)

#2


学习了!

#3


dbcc checkdb('库名',REPAIR_ALLOW_DATA_LOSS)
这样不能修复是不是就说明他完了,修复不了了

#4


dbcc checkdb('库名',REPAIR_ALLOW_DATA_LOSS)  zjcxc(邹建)都这样说了,如果再不行,那就是挂掉了。

#5


REPAIR_ALLOW_DATA_LOSS 
执行由 REPAIR_REBUILD 完成的所有修复,包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误,以及删除已损坏的文本对象。这些修复可能会导致一些数据丢失。修复操作可以在用户事务下完成以允许用户回滚所做的更改。如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。修复完成后,备份数据库。 

如果不明白,可以看下SQL的联机帮助

#6


明白了!我对这个接触不多!
我在想是不是可以办法重写分配页!
如果没有办法,那也真的算完了!拿到专门修复的公司也没有用了!

#7


这个我也曾碰到过,试了三四小时,找了很多资料,但最终还是修复不了,解决方法是根据现有的数据库生成数据库脚本,然后利用SQL的导入导出功能把数据导到新的数据库中去。

#1


dbcc checkdb('库名',REPAIR_ALLOW_DATA_LOSS)

#2


学习了!

#3


dbcc checkdb('库名',REPAIR_ALLOW_DATA_LOSS)
这样不能修复是不是就说明他完了,修复不了了

#4


dbcc checkdb('库名',REPAIR_ALLOW_DATA_LOSS)  zjcxc(邹建)都这样说了,如果再不行,那就是挂掉了。

#5


REPAIR_ALLOW_DATA_LOSS 
执行由 REPAIR_REBUILD 完成的所有修复,包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误,以及删除已损坏的文本对象。这些修复可能会导致一些数据丢失。修复操作可以在用户事务下完成以允许用户回滚所做的更改。如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。修复完成后,备份数据库。 

如果不明白,可以看下SQL的联机帮助

#6


明白了!我对这个接触不多!
我在想是不是可以办法重写分配页!
如果没有办法,那也真的算完了!拿到专门修复的公司也没有用了!

#7


这个我也曾碰到过,试了三四小时,找了很多资料,但最终还是修复不了,解决方法是根据现有的数据库生成数据库脚本,然后利用SQL的导入导出功能把数据导到新的数据库中去。