当前位置:
文档之家› SQL数据库损坏的原因和解决办法
SQL数据库损坏的原因和解决办法
通过之前备份的数据库进行数据库还原时, 出现“内部一致性错误”。这 通常也是数据库管理人员最大的梦魇了,明 明是做了备份,却在还原时发现备 份文件是损坏的。这意味着数据库的丢失, 后果是非常严重的。故障出现原因:
(1)备份文件和数据库放在同一个物理硬 盘上,硬盘出故障,备份也损坏。 (2)备份介质损坏;或者做的是网络备份, 数据在网络传输中发生了损坏。 (3)数据库在做完整备份、文件备份或者 文件组备份的时候,里面的内容就已经有了 损坏。这是因为SQL Server在做数据备份的 时候为了节省时间,基本只是很简单地把数 据页面拷贝下来,不会做一致性检查的。但 是在恢复的时候需要将数据库恢复(Recover) 到事务一致的一个时间点。如果备份中的损 坏妨碍了SQL Server的前滚后滚(RedoUndo), 恢复动作就会遇到错误。 (4)在备份数据库时由于磁盘中有坏道, 备份出来的MDF文件不完整时也会出现这种 错误。
当数据库出现以上的故障时,需要修复 数据库文件当中的坏页面,如果对MDF文件 结构不是很清楚的话,请不要对原文件进行 胡乱修改,这样会适得其反,会造成更大的 损失。我们可以先将数据库文件备份一份, 然后对备份文件用命令来修复,常常这种情 况用命令修复完后,数据会丢失部分! 更好的解决办法是下载数据恢复软件, 在电脑上安装运行,扫描SQL数据库找到丢 失的文件点击恢复就可以了。只要在数据丢 失后没有再对SQL数据库进行任何读写,恢 复数据就是一件很容易的事。
SQL数据库损坏的原因和解决 办法
现在许多工作人员还在普遍使用SQL SEVER,由于种种原因,SQL数据库会出现 不同程度的损坏,非常影响员工的正常工作。 数据的丢失还可能会给公司带来巨大损失。 本文额外大家介绍SQL数据库损坏的原因和 解决办法。
当附加数据库文件MDF及日志文件LDF 时,报“823”错误。故障出现原因: (1)在数据库读写过程中突然死机或者断电。 (2)服务器重启,重启可能的三种突发故障下,由于缓 冲数据丢失,数据库无法写入正确的数据, 导致数据结构紊乱,重启后数据库无法正常 附加。