您的位置:   主页 > 技术文章

什么是sqlserver数据库碎片恢复?

时间:2009-12-17 18:59来源:青岛亚博体育下载ios 作者:青岛四通亚博体育下载ios公司 点击:293次

 

一般大家都会遇到数据丢失的问题。比如误Ghost,误删除,误格式化,像这样软件级别的亚博体育下载ios,都会导致恢复出来的数据库无法正常附加的情况。出现这种情况的主要原因是,数据不连续存放。普通的亚博体育下载ios软件恢复,主要根据文件系统和一些固定的算法,解决不了文件不连续存放的问题。
下面我们讲一下,什么是碎片也就是文件不连续存放。在什么情况下,会出现碎片呢?因为数据库文件每天修改,每天保存,这样的文件会出现存放的位置不固定,也就是碎片。有时候一个数据库的碎片,会有100个甚至上万个碎片,这是根据数据库的使用时间和文件的大小而定。
碎片是怎样出现我们清楚了,下面我们讲一下文件的存储原理。
1.       在fat32的文件系统下,文件的删除与格式化的变化。Fat32 的分区的文件删除,文件系统变化的地方有。fat表清空,目录项开始簇号高位清零。Fat32 的分区格式化,文件系统变化的是,fat表清空,根目录清空,目录项开始簇号清零。注意:fat表 主要负责文件的是否连续存放。Fat表清空,文件有碎片不连续存放的话,恢复软件恢复出来的文件是打不开的,因为恢复出来的文件不是一个完整的数据。(这样的文件恢复出来打不开,修复它是没有任何意义的)
2.       在ntfs 的文件系统的情况下,文件的删除与格式化,数据结构没有太大的变化。影响最大的是,单个文件太大的话,文件的80属性的dataruns的数据会清空。所有恢复出来的大文件基本上是0字节。
基本的原理基本搞明白以后,就可以明白一般的亚博体育下载ios软件,是不能恢复以上情况下的数据库文件。(因为恢复软件的恢复,都是一些固定的算法,不能解决不连续存放的文件。在fat32 的fat表清空与ntfs的dataruns清空,亚博体育下载ios软件是一定不能解决的)
 
那我们讲一下亚博体育下载ios原理,在数据没有覆盖的情况下,sqlserver数据库文件是100%可以恢复的。通过四通亚博体育下载ios中心近一年的努力,已经攻破数据库的文件结构。我们可以通过数据库页结构来恢复数据库,保证恢复出来的数据库可以在企业管理器里正常附加。达到100%和数据库表结构的完整性。
解决方案是:四通独立开发sql sever 2000的数据库碎片恢复软件,解决了数据不连续存放的问题。
主要案例: 青岛海景集团 微软2000 server 系统 格式化(经其他亚博体育下载ios公司恢复,恢复出的文件打不开。14g 的数据库文件,数据全部恢复。
青岛数据库恢复  www.raidst.com 联系人: 王工 电话:0532-83921612