码迷,mamicode.com
首页 > 数据库 > 详细

SQL数据库损坏的原因和解决办法

时间:2015-06-16 16:37:35      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:

现在许多工作人员还在普遍使用SQL SEVER,由于种种原因,SQL数据库会出 现不同程度的损坏,非常影响员工的正常工作。数据的丢失还可能会给公司带 来巨大损失。本文额外大家介绍SQL数据库损坏的原因和解决办法。

技术分享

  当附加数据库文件MDF及日志文件LDF时,报“823”错误。故障出现原因:

  (1)在数据库读写过程中突然死机或者断电。

  (2)服务器重启,重启后数据库出现“置疑”状态。

  (3)磁盘I/O错误

  在以上可能的三种突发故障下,由于缓冲数据丢失,数据库无法写入正确 的数据,导致数据结构紊乱,重启后数据库无法正常附加。

  通过之前备份的数据库进行数据库还原时,出现“内部一致性错误”。这 通常也是数据库管理人员最大的梦魇了,明明是做了备份,却在还原时发现备 份文件是损坏的。这意味着数据库的丢失,后果是非常严重的。故障出现原因 :

  (1)备份文件和数据库放在同一个物理硬盘上,硬盘出故障,备份也损坏。

  (2)备份介质损坏;或者做的是网络备份,数据在网络传输中发生了损坏。

  (3)数据库在做完整备份、文件备份或者文件组备份的时候,里面的内容就 已经有了损坏。这是因为SQL Server在做数据备份的时候为了节省时间,基本 只是很简单地把数据页面拷贝下来,不会做一致性检查的。但是在恢复的时候 ,需要将数据库恢复(Recover)到事务一致的一个时间点。如果备份中的损坏妨 碍了SQL Server的前滚后滚(Redo和Undo),恢复动作就会遇到错误。

  (4)在备份数据库时由于磁盘中有坏道,备份出来的MDF文件不完整时也会 出现这种错误。

  当数据库出现以上的故障时,需要修复数据库文件当中的坏页面,如果对 MDF文件结构不是很清楚的话,请不要对原文件进行胡乱修改,这样会适得其反 ,会造成更大的损失。我们可以先将数据库文件备份一份,然后对备份文件用 命令来修复,常常这种情况用命令修复完后,数据会丢失部分!

  更好的解决办法是下载无敌数据恢复软件,在电脑上安装运行,扫描SQL数 据库找到丢失的文件点击恢复就可以了。只要在数据丢失后没有再对SQL数据库 进行任何读写,恢复数据就是一件很容易的事。数据恢复软件免费版:http://dl.pconline.com.cn/download/90972.html

SQL数据库损坏的原因和解决办法

标签:

原文地址:http://www.cnblogs.com/w1565502/p/4580837.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!