数据恢复中的MSSQL数据库损坏修复
MSSQL数据库的重要性地球人都知道,MSSQL在企业信息系统中应用较为普遍,一旦数据丢失损失不可估量,轻者损失业务,严重的直接导致企业出现危机,在经过多年来的数据库修复案例中,比较常见的有因服务器突然断电导致数据库损坏、误操作导致数据库损坏或丢失、磁盘阵列瘫痪等因素导致,下面我们首先要明白数据库修复的基本含义以及数据库修复中的几点疑问。
数据库修复仅是在数据库文件无法挂载到MSSQL,例如数据库文件*.MDF/*.LDF附加错误、无法附加、附加后质疑、数据库写入时发生错误等这类常见数据库损坏,修复是从现有文件数据记录中提取数据,提取数据的过程通常以分解数据库表以及存储过程和信息单元,分解成BCP信息或者.SQL语句,然后把数据导入新库,在很多时候MSSQL数据库工作中突然写数据出错导致发生问题,一般刚刚写入的数据有损伤的现象,好多时候数据库丢失LDF,通常直接重建LDF来达到完成数据库的工作能力,往往事与愿违,在好多财务和计费系统中许多数据不直接写入MDF,而是将未收款或者未完成信息首先写入LDF,当此信息成功完成再转入.MDF文件,这也是在特殊情况下要求LDF也恢复的原因。
很多人认为数据库修复就是达到和以前完全相同,这个观点是错误的,当然好多时候是可以达到与以前完全一致,在数据库修复中并不是所有的损坏数据库都能够完成100%的修复,数据库修复其最终目的是将损失降低到最小,当然如果能够恢复到从前,没有比这样更最高兴的事情了。
MSSQL备份文件也时常发生损坏的问题,在MDF发生问题的情况后,计算机技术工作者往往会提取数据库备份文件bak,将备份文件还原到MSSQL数据库,事与愿违,往往数据库损坏后备份的.BAK同样无法使用,在国内数据库bak文件修复基本没有太多人关注和研究,担当数据库备份的BAK通常要比数据库小,因为其数据结构组织与信息都非常简练和重要,任何一个字段的错误轻者影响某一行,严重的会导致某个表甚至几个表同时都会被报废,修复也变得复杂起来,提取信息工作时间也会大大增加。
MSSQL数据库修复以提取*.MDF、*.LDF以及bak数据后导入到新数据库中,数据库修复质量的完成与没有完成很难界定与判断,通常以客户认可为标准,其实好多时候有用的数据表是有限的,管理人员往往不懂MSSQL,要给他讲通恐怕不太可能,需要他们的程序支持来进一步沟通才能够很好的完成数据的核实工作。
如果你对数据库修复有兴趣可以了解一篇关于MSSQL BCP修复数据库的文章
- 2008年11月04号
- 网络记事
- 加入收藏








