IT之道-艾锑知道

您当前位置: 主页 > IT服务 > 数据恢复服务 >

SQL数据库损坏的状况、原因


2015-05-07 10:09 作者:admin 浏览量:

     

       目前中小型企业使用SQLSEVER应用的非常多,但由于各种原因,也会经常出现一些不同的故障,常见的有一下几种:

  一,附加数据库文件MDF及日志文件LDF时,报“823”错误。

  

sql823报错


  故障出现原因:

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

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

  (3)磁盘I/O错误

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

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

  

sql故障图示2


  故障出现原因:

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

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

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

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


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


  艾锑无限—中国专业IT外包服务提供商,企业IT外包服务首选,专业为企业提供IT运维外包、兼职网管、电脑网络维护网络维护、办公设备维护、服务器维护、网络布线、数据备份恢复、门禁监控、网站建设等多项IT外包服务。更多的IT外包信息尽在艾锑无限 http://www.itbmw.com


相关文章

IT外包服务
二维码 关闭