北京sqlserver数据恢复工程师浅谈什么是sqlserver数

时间:2011-08-18 09:37来源:服务器数据恢复 作者:www.jdcok.com

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


北京sqlserver数据恢复工程师浅谈什么是sqlserver数 www.jdcok.com/anli/5/1259.html
------分隔线----------------------------
分享到: