但是表只有一张是打不开的~!请问分配错误能修复吗?
用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的联机帮助
执行由 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的联机帮助
执行由 REPAIR_REBUILD 完成的所有修复,包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误,以及删除已损坏的文本对象。这些修复可能会导致一些数据丢失。修复操作可以在用户事务下完成以允许用户回滚所做的更改。如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。修复完成后,备份数据库。
如果不明白,可以看下SQL的联机帮助
#6
明白了!我对这个接触不多!
我在想是不是可以办法重写分配页!
如果没有办法,那也真的算完了!拿到专门修复的公司也没有用了!
我在想是不是可以办法重写分配页!
如果没有办法,那也真的算完了!拿到专门修复的公司也没有用了!
#7
这个我也曾碰到过,试了三四小时,找了很多资料,但最终还是修复不了,解决方法是根据现有的数据库生成数据库脚本,然后利用SQL的导入导出功能把数据导到新的数据库中去。