欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種mdb文件表格的恢復方法及其系統(tǒng)的制作方法

文檔序號:9911280閱讀:897來源:國知局
一種mdb文件表格的恢復方法及其系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)庫文件數(shù)據(jù)分析處理領(lǐng)域,具體說的是一種MDB文件表格的恢復 方法及其系統(tǒng)。
【背景技術(shù)】
[0002] Microsoft Office Access軟件開發(fā)的Microsoft JET數(shù)據(jù)庫提供一種MDB數(shù)據(jù)庫 文件格式。access數(shù)據(jù)庫本身是沒有提供刪除記錄和刪除表格恢復的功能,因為它本身是 一個實時增加、重組的數(shù)據(jù)庫,沒有辦法全部緩沖刪除的記錄。
[0003] Microsoft沒有也不會提供MDB格式二進制組織方式,目前國內(nèi)外已有的研究資料 也是說MDB中誤刪除的記錄、誤刪除的表格是無法恢復的,因為ACCESS數(shù)據(jù)庫本身是沒有物 理刪除和邏輯刪除的概念的,一旦刪除就無法恢復了。也就是說針對于刪除的數(shù)據(jù),如果不 考慮備份數(shù)據(jù)的話只有通過解析文件的方法來進行恢復。
[0004] Microsoft Access MDB文件格式有Jet3和Jet4兩種,而Jet格式的文件在創(chuàng)建之 初會有一部分初始化的數(shù)據(jù)。目前研究中發(fā)現(xiàn)MDB文件有一些固定的結(jié)構(gòu):
[0005] 1、MDB文件由固定大小的頁組成,文件中所有的數(shù)據(jù)都存儲在頁中,Jet3格式中頁 的大小為2k,Jet4中頁的大小為4k;
[0006] 2、固有的系統(tǒng)表包括:窗體、宏、報表、模塊、數(shù)據(jù)表、查詢、列表等等。他們在文件 新建的時候就被創(chuàng)建,有著固定的偏移位置/入口,其中系統(tǒng)表MSysObjects中包含所有表 格的定義表格頁的相對偏移地址;
[0007] 3、每個頁第一個字節(jié)就是類型定義簽名。除了文件開始的頁(包括文件版本信息、 密碼等等)有著自身特有的簽名,其它頁的類型由每個頁的簽名標識。頁的種類有:數(shù)據(jù)庫 定義頁(簽名:〇χ〇〇)、數(shù)據(jù)頁(簽名:〇χ〇1)、表格定義頁(簽名:〇χ〇2)、中間索引頁(簽名: 0x03)、葉子索引頁(簽名:0x04)、文件已用頁分布圖(簽名:0x05)、刪除表格的表格定義頁 (簽名:0x08)等等。
[0008] MDB文件表格相關(guān)頁的說明:
[0009] 對于一個表格(不管是系統(tǒng)表還是用戶自己創(chuàng)建的表格)重要的頁包括:表格的定 義頁(一個表格唯一對應一個定義頁)、索引頁(包括中間索引頁、葉子索引頁)、數(shù)據(jù)頁(包 括溢出頁)。
[0010] MDB文件簡單的分布結(jié)構(gòu)如圖1所示:
[0011] 不管是系統(tǒng)表還是用戶表,始終包括如圖2所示的三部分:
[0012] 表格不同頁之間的聯(lián)系如下:
[0013] 1、表格定義頁中的信息有:列/字段的定義(即段定義),具體包括列名稱、列類型、 列的長度等,規(guī)定每一列所存儲的數(shù)據(jù)類型;該表格的索引頁的相對偏移地址,指向中間索 引頁或者葉子索引頁們,可以由中間索引頁找到葉子索引頁。
[0014] 2、索引頁中包含的信息:表格定義頁的相對偏移,中間索引頁指向所有的葉子索 引頁,葉子索引頁中存儲著表格數(shù)據(jù)頁的相對偏移地址。
[0015] 3、數(shù)據(jù)頁包含的信息:表格定義頁的相對偏移地址、正常的記錄、刪除的記錄、溢 出數(shù)據(jù)等。當然數(shù)據(jù)也還包括備注頁等等其他信息。
[0016] 可見,表格定義頁指向索引頁,索引頁指向數(shù)據(jù)頁,而數(shù)據(jù)頁和索引頁都指向表格 定義頁。因為MDB文件由頁組成,所以文中提到的所有指向頁均意為相對于文件首頁,該頁 的頁偏移量。
[0017] 在Microsoft Access MDB文件中刪除整個表格的時候,會提示說不可恢復。具體 的,MDB文件表格的刪除后,如果沒有增加新的表格,即,所刪除表格對應數(shù)據(jù)頁中的數(shù)據(jù)還 存儲在磁盤中的情況下,則除了該表格對應的表格定義頁特有的簽名數(shù)據(jù)會改變之外,其 他頁的內(nèi)容都將保持不變。因此,可以基于此實現(xiàn)MDB文件表格的恢復。

【發(fā)明內(nèi)容】

[0018] 本發(fā)明所要解決的技術(shù)問題是:提供一種MDB文件表格的恢復方法及其系統(tǒng),實現(xiàn) 已刪除的MDB文件表格的恢復。
[0019] 為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:
[0020] -種MDB文件表格的恢復方法,包括:
[0021]獲取Jet格式的MDB文件;
[0022] 掃描所述MDB文件,依據(jù)簽名標識獲取已刪除表格的表格定義頁,以及所述表格定 義頁的偏移地址;
[0023] 解析所述表格定義頁,得到列定義信息;
[0024] 依據(jù)簽名標識獲取所述MDB文件內(nèi)的所有數(shù)據(jù)頁;
[0025] 依次判斷所述所有數(shù)據(jù)頁中的每一數(shù)據(jù)頁記錄的與其對應的表格定義頁的偏移 地址是否為所述偏移地址,獲取判斷結(jié)果為是的數(shù)據(jù)頁;
[0026] 依據(jù)所述列定義信息解析所述數(shù)據(jù)頁,獲取已刪除表格。
[0027]本發(fā)明提供的另一個技術(shù)方案為:
[0028] 一種MDB文件表格的恢復系統(tǒng),包括:
[0029] 第一獲取模塊,用于獲取Jet格式的MDB文件;
[0030] 第二獲取模塊,用于掃描所述MDB文件,依據(jù)簽名標識獲取已刪除表格的表格定義 頁,以及所述表格定義頁的偏移地址;
[0031] 第一解析模塊,用于解析所述表格定義頁,得到列定義信息;
[0032] 第三獲取模塊,用于依據(jù)簽名標識獲取所述MDB文件內(nèi)的所有數(shù)據(jù)頁;
[0033] 判斷模塊,用于依次判斷所述所有數(shù)據(jù)頁中的每一數(shù)據(jù)頁記錄的與其對應的表格 定義頁的偏移地址是否為所述偏移地址,得到判斷結(jié)果;
[0034]第四獲取模塊,用于獲取判斷結(jié)果為是的數(shù)據(jù)頁;
[0035]第五獲取模塊,用于依據(jù)所述列定義信息解析所述數(shù)據(jù)頁,獲取已刪除表格。
[0036]本發(fā)明的有益效果在于:解決現(xiàn)有技術(shù)無法實現(xiàn)已刪除MDB文件表格的恢復,無法 滿足MDB文件表格恢復需求的問題。本發(fā)明提供一種MDB文件表格的恢復方法及其系統(tǒng);基 于表格刪除后,只改變其對應的表格定義頁的簽名標識,且所述簽名標識的改變可知。因 此,只需通過確定已刪除表格對應的表格定義頁,以及對應的所有數(shù)據(jù)頁,然后按照列定義 信息解析數(shù)據(jù)頁,即可實現(xiàn)已刪除MDB文件表格的恢復。本發(fā)明依據(jù)簽名標識掃描獲取已刪 除表格的表格定義頁,進一步獲取列定義信息;掃描同時獲取表格定義頁的偏移地址;通過 數(shù)據(jù)頁的特有簽名標識,以及數(shù)據(jù)頁中記錄的對應的表格定義頁的偏移地址,獲取所有對 應所述表格定義頁的數(shù)據(jù)頁;直接依據(jù)列定義信息解析數(shù)據(jù)頁,即可恢復刪除的表格。本發(fā) 明基于MDB數(shù)據(jù)庫本身的結(jié)構(gòu)信息實現(xiàn)了高準確性、完整地恢復MDB文件表格,為誤刪表格 的恢復提供有效的補救措施,更好的滿足人們的需求。
【附圖說明】
[0037]圖1為MDB文件的分布結(jié)構(gòu)圖;
[0038]圖2為MDB文件表格的結(jié)構(gòu)組成示意圖;
[0039] 圖3為本發(fā)明MDB文件表格的恢復方法的流程示意圖;
[0040] 圖4為本發(fā)明實施例MDB文件表格的恢復方法的流程示意圖;
[0041 ]圖5為本發(fā)明MDB文件表格的恢復系統(tǒng)的功能模塊組成示意圖;
[0042] 圖6為本發(fā)明實施例MDB文件表格的恢復系統(tǒng)的功能模塊組成示意圖;
[0043] 圖7為采用本發(fā)明MDB文件表格的恢復方法恢復獲得的表格數(shù)據(jù)效果圖。
[0044] 標號說明:
[0045] 1、第一獲取模塊;2、第二獲取模塊;3、第一解析模塊;
[0046] 4、第三獲取模塊;5、判斷模塊;6、第四獲取模塊;7、第二解析模塊;
[0047] 21、獲取單元;22、確認單元。
【具體實施方式】
[0048] 為詳細說明本發(fā)明的技術(shù)內(nèi)容、所實現(xiàn)目的及效果,以下結(jié)合實施方式并配合附 圖予以說明。
[0049] 本發(fā)明最關(guān)鍵的構(gòu)思在于:依據(jù)簽名標識掃描獲取已刪除表格的表格定義頁及其 偏移地址;依據(jù)簽名標識以及數(shù)據(jù)頁與表格定義頁偏移地址的關(guān)聯(lián)關(guān)系,獲取表格所有的 數(shù)據(jù)頁;解析數(shù)據(jù)頁獲取已刪除表格。
當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
永登县| 稷山县| 凤翔县| 蛟河市| 房产| 湘西| 怀来县| 晴隆县| 舞阳县| 西贡区| 湾仔区| 南投市| 南昌县| 平江县| 台州市| 苏尼特右旗| 锦州市| 门头沟区| 曲阜市| 稻城县| 万载县| 中超| 广宗县| 扎鲁特旗| 阜平县| 丽水市| 彰武县| 河东区| 九江市| 教育| 安乡县| 调兵山市| 石嘴山市| 抚远县| 饶阳县| 根河市| 中牟县| 略阳县| 车致| 海兴县| 湟中县|