基本信息
|
客户姓名 | |||
送修日期 | 2015 | |||
恢复用时 | 2天小时 | |||
故障描述 | 客户不小心将MS SQL数据库的MDF文件被误删除,在找到我们之前已经用软件进行了扫描不过扫描到的MDF文件根本无法附加。 | |||
检查恢复 | 经过和用户沟通得知用户在保存扫描结果时并末在逻辑D盘存放,但是用户也不能确定数据就是在D盘,也不清楚究竟是什么时候删除的。我们对用户用软件找到的文件进行了分析,发现其找到的文件前270页正常,通过对这些信息分析得到了数据库的路径为D:\SYBAK,文件名为SYS_DATA.MDF,数据库大小在11M-15M之间,经过和用户核对确定该库就是其所须的数据库。再分析文件系统为FAT32,FAT32相比NTFS而言管理上相对“混乱”数据库由于经常做“写入 读出”的操作肯定会产生大量碎片,而且文件一旦被删除就加大了碎片被覆盖的可能性。直接对逻辑D盘进行MDF的页面级收集,再收集到的所有的页中进行分析,剔除无用的干扰“脏库”,经过分析发现该库文件虽然小但是碎片却有近20个,这些碎片丢失的页也很多,看来是有部分碎片被覆盖了。直接对这些页面文件进行重新排序重组得到了恢复结果,再进行修复表操作得到了数据库,经过和用户核对,用户所须的三个表中的除一个表内容被全部覆盖后,其它两个表均正常,至此数据恢复完毕。 |