2010年天津市邮局SQL2000(MDF)数据库重装系统后碎片重组案例
2010年天津市邮政局服务器,由二块硬盘组成RAID1,原C盘为NTFS分区容量30G,存放SQL2000数据库,用于金碟K3系统,原数据库1G左右,从06年一直使用到现在,在没有把数据库备份下来的情况下重装了操作系统,重装操作系统之后还安装了常用软件,占用容量5.8G。

讯荣工程师采取以下步骤进行分析:
1、首先对比两个数据盘,数据完全一样,证实硬盘无离线,选其中一个硬盘继续分析;
2、了解到原C盘因为占用空间快满才进行重装,而数据库已经使用多年,碎片肯定较多,搜索数据页面发现前面存储有大量的新数据的页面,初步判断新数据应该存在覆盖;
3、现C盘MFT有40多M,搜索原C盘MFT记录号,可以肯定原来SQL数据库的MFT记录项已经完全被覆盖,确定采用数据库碎片重组的解决方案。

由于数据库页面有覆盖,按照以往经验,K3数据库单数据表就至少有1000个以上,而且里面系统配置表众多,只要少了某部分起作用的系统就有可能使K3系统不能正常运行,因此恢复出来的数据库还需要讯荣工程师另外再对数据库进行配置才能在K3系统运行,但有可能数据会少了其中的某一部分。跟客户确认这一数据恢复效果后,讯荣工程师采用以下方案进行数据库碎片重组:
1、镜像客户需要做数据的分区后,手工进行分析,排除其它数据库文件头的干扰信息,确认客户所在恢复的数据库文件头,并缩小数据库所在的范围;
2、采用先进的软件搜索数据分区,遍历所有扇区查找并智能合成所有SQL页面号连续的碎片,由于客户在原C盘同时使用三个数据库存,因此干扰碎片较多,结合步的分析结果,进行干扰碎片排除;
3、分析剩余碎片页头,进行碎片合并,合并碎片后再由软件重组与修复;
4、附加恢复出来的数据库,再进行数据库配置。
讯荣工程师历时三天完成数据库的恢复,后由客户带机器验证数据,可以由K3系统正常使用,客户需要的近几个月的重要数据基本完整,虽然覆盖了其中一小部分,但都是些老数据,客户对数据恢复的效果很满意。