[發明專利]一種數據庫恢復方法、裝置及存儲介質有效
| 申請號: | 201911341016.8 | 申請日: | 2019-12-23 |
| 公開(公告)號: | CN111104259B | 公開(公告)日: | 2022-08-12 |
| 發明(設計)人: | 梁德榮;沈長達;吳少華 | 申請(專利權)人: | 廈門市美亞柏科信息股份有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14;G06F16/22 |
| 代理公司: | 廈門福貝知識產權代理事務所(普通合伙) 35235 | 代理人: | 陳遠洋 |
| 地址: | 361000 福建省廈門市*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 恢復 方法 裝置 存儲 介質 | ||
1.一種數據庫恢復方法,其特征在于,所述方法包括以下步驟 :
S1:根據索引ID和頁所屬表的分配單元ID所對應的數值將數據頁分別進行分類得到數據頁列表,其中所述數據頁列表包括第一數據頁列表和第二數據頁列表;
S2:根據所述頁所屬表的分配單元ID所對應的所述數據頁列表分別獲取系統表,分別通過所述系統表的表結構按順序解析所述系統表中數據頁的所有記錄并恢復刪除的系統表記錄,得到所述系統表的記錄列表,其中所述系統表包括系統表sysschobjs、系統表sysidxstats、系統表sysallocunits或系統表syscolpars;以及
S3:從所述第一數據頁列表中獲取屬于同一索引的數據頁,根據所述系統表的記錄列表得到用戶表的表結構,并解析所述同一索引的數據頁中的正常記錄,恢復出用戶表的刪除記錄。
2.根據權利要求1所述的數據庫恢復方法,其特征在于,所述步驟S1包括:
S11:獲取數據庫文件,從頁在文件中的偏移位置讀取數據頁P;
S12:根據所述數據頁P的偏移位置獲取所述索引ID和所述頁所屬表的分配單元ID;
S13:通過所述索引ID和所述頁所屬表的分配單元ID計算auid;
S14:將具有相同的auid的所述數據頁P合并為第一數據頁列表,將具有相同的所述頁所屬表的分配單元ID的所述數據頁P合并為第二數據頁列表;以及
S15:依次讀取下一個所述數據頁,重復步驟S12-S14。
3.根據權利要求2所述的數據庫恢復方法,其特征在于,所述數據頁中屬于同一索引具有相同的auid,所述auid的計算方式為:
auid=(索引ID48)|(頁所屬表的分配單元ID16)。
4.根據權利要求2所述的數據庫恢復方法,其特征在于,所述步驟S2包括:
S21:獲取所述頁所屬表的分配單元ID為34的所有數據頁列表即為系統表sysschobjs的所有數據頁,根據系統表sysschobjs的表結構按順序解析所述系統表sysschobjs中數據頁的所有記錄并恢復刪除的系統表sysschobjs記錄,得到所述系統表sysschobjs的記錄列表RS(schobjs);
S22:獲取所述頁所屬表的分配單元ID為54的所有數據頁列表即為系統表sysidxstats的所有數據頁,根據系統表sysidxstats的表結構按順序解析所述系統表sysidxstats中數據頁的所有記錄并恢復刪除的系統表sysidxstats記錄,得到所述系統表sysidxstats的記錄列表RS(idxstats);
S23:獲取所述頁所屬表的分配單元ID為7的所有數據頁列表即為系統表sysallocunits的所有數據頁,根據系統表sysallocunits的表結構按順序解析所述系統表sysallocunits中數據頁的所有記錄并恢復刪除的系統表sysallocunits記錄,得到所述系統表sysallocunits的記錄列表RS(allocunits);以及
S24:獲取所述頁所屬表的分配單元ID為41的所有數據頁列表即為系統表syscolpars的所有數據頁,根據系統表syscolpars的表結構按順序解析所述系統表syscolpars中數據頁的所有記錄并恢復刪除的系統表syscolpars記錄,得到所述系統表syscolpars的記錄列表RS(colpars)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門市美亞柏科信息股份有限公司,未經廈門市美亞柏科信息股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911341016.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種多功能化金掛籃及其使用方法
- 下一篇:一種聚乙烯改性填充母粒的制備方法





