数据恢复

sql server数据库恢复

   sql server数据库恢复

故障类型:1、MDF/NDF/LDF损坏;

                2、数据库文件删除、分区格式化;

                3、数据库表删除或表记录删除。

典型特征:a 数据库在企业管理器中表现为“置疑”状态;

                b 附加数据库后,做DBCC检测,报“并闩锁”错误;

                c 附加数据库是提示“823错误”;

                d 附加数据库提示日志错误;

                e 客户部进行数据查询时报错。

                f 数据库文件(MDF、NDF或LDF)丢失“置疑”状态;

                g 数据库数据恢复至早期数据。

                h 数据库无任何数据表或只有部份数据表;



恢复方案

检测流程

                 a 对丢失数据的介质进行全盘镜像备份,只对镜像操作,确保操作可逆,原盘不被破坏;

                 b 针对MDF/NDF/LDF损坏,通过“SQL SERVER数据库分析”软件检测MDF/NDF文件逻辑结构,判断数据库恢复的可能性。

                 c 针对数据库/数据表误删除或记录丢失,使用磁盘编辑器(winhex)对数据库或数据表进行分析,判断丢失的原因及是否有覆盖的情况。

恢复流程

针对MDF/NDF/LDF损坏的恢复流程

                  a 通过“SQL SERVER数据库恢复工具”对数据库进行附加;

                  b 如数据库文件可正常附加,再进行DBCC检测,确定数据损坏的程度及损坏的位置;

                  c 数据库提示“823错误”和“并闩锁错误”,极可能是数据库的“索引”页出错导致;如损坏的是“索引”页,则可以依据数据库内上下页衔接内容计算,从而手工修复损坏页;

                  d 如数据库损坏的是“数据”页,则需通过“SQL SERVER数据库恢复工具”对数据进行提取和重组。

针对数据库文件删除、分区格式化的恢复流程

                  a 分析原来的文件系统结构;

                  b 查找目录索引及文件索引信息;

                  c 如无法找到其文件索引,则通过MDF/NDF文件内部结构,编写脚本对全盘进行碎片分析;

                  d 碎片分析结束后,根据碎片的内容及特性重新组合,生成数据库文件;

                  e 附加数据库后,对数据库做完整的DBCC检测。

针对数据库表删除或表记录删除的恢复流程

                  a 分析损坏数据表的文件结构;

                  b 依据表结构编写脚本对全盘进行碎片分析;通过SQL SERVER数据库恢复工具”使删除的数据库表或表记录复原;

                  c 对恢复后的数据库进行完整的DBCC检测。



相关文章