[发明专利]基于IAM页的数据库恢复的方法、系统及存储介质有效
申请号: | 202110827997.8 | 申请日: | 2021-07-22 |
公开(公告)号: | CN113282573B | 公开(公告)日: | 2021-09-17 |
发明(设计)人: | 黄传波;姚一永;龙星澧;涂磊;谢卓伟;钱禹航 | 申请(专利权)人: | 成都云祺科技有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/22;G06F16/28;G06F11/14 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 610041 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 iam 数据库 恢复 方法 系统 存储 介质 | ||
1.一种基于IAM页的数据库恢复的方法,其特征在于,所述方法包括步骤:
S1.从数据文件中获取IAM页;
S2.确定所述IAM页内的映射区域索引;
S3.根据所述映射区域索引储存的偏移确定所述IAM页内全部的数据槽;
S4.判断所述全部的数据槽是否填满,若数据槽未填满,则执行步骤S5;若数据槽填满,则执行步骤S6至步骤S9;
S5.解析步骤S4的所述全部的数据槽,获得第二对象信息,所述第二对象信息包括页码和文件号;
S6.确定所述IAM页内的统一区位图,并确定所述统一区位图内的保留字节;
S7.遍历所述IAM页,并标记出所有不为零的比特;
S8.根据步骤S2的所述映射区域索引储存的偏移和步骤S7的所述不为零的比特确定全部的统一区;
S9.解析步骤S4的所述全部的数据槽和步骤S8的所述全部的统一区,获得第三对象信息,所述第三对象信息包括页码和文件号;
S10.根据步骤S5的所述第二对象信息或步骤S9的所述第三对象信息查询到用户表页,并从所述用户表页中获得第四对象信息;
S11.将第四对象信息进行解码处理,恢复出用户表数据。
2.根据权利要求1所述的基于IAM页的数据库恢复的方法,其特征在于,步骤S1,包括:
S1001.获取存储系统中的数据文件;
S1002.根据系统表页标识符和系统表页组织结构解析数据文件中的系统表页,从系统表页中获取用户所需要恢复的表的第一对象信息,其中,第一对象信息包括表名称、表字段、表的主键和IAM页的索引;
S1003.根据所述第一对象信息获取IAM页。
3.根据权利要求1所述的基于IAM页的数据库恢复的方法,其特征在于,步骤S11之后,还包括:
S12.对所述IAM页和所述用户表页进行校验,并将未通过校验的页进行标记。
4.根据权利要求1所述的基于IAM页的数据库恢复的方法,其特征在于,步骤S11之后,还包括:
S13.记录用户表数据中每条数据的首地址偏移;
S14.将所述用户表数据中每条数据的首地址偏移与行目录中的地址进行对比,并将未找到的匹配项标记为已删除数据。
5.一种基于IAM页的数据库恢复的系统,其特征在于,所述系统包括:
IAM页获取模块,用于从数据文件中获取IAM页;
映射区域索引确定模块,用于确定所述IAM页内的映射区域索引;
数据槽确定模块,用于根据所述映射区域索引储存的偏移确定所述IAM页内全部的数据槽;
数据槽判断模块,用于判断所述全部的数据槽是否填满;
第一解析模块,用于解析所述数据槽,获得第二对象信息,所述第二对象信息包括页码和文件号;
保留字节确定模块,用于确定所述IAM页内的统一区位图,并确定所述统一区位图内的保留字节;
遍历记录模块,用于遍历所述IAM页,并标记出所有不为零的比特;
统一区确定模块,用于根据所述映射区域索引储存的偏移和所述不为零的比特确定全部的统一区;
第二解析模块,用于解析所述全部的数据槽和所述全部的统一区,获得第三对象信息,所述第三对象信息包括页码和文件号;
用户表查询模块,用于根据所述第二对象信息或所述第三对象信息查询到用户表页,并从所述用户表页中获得第四对象信息;
解码模块,用于将第四对象信息进行解码处理,恢复出用户表数据。
6.根据权利要求5所述的基于IAM页的数据库恢复的系统,其特征在于,所述IAM页获取模块,包括:
文件获取单元,用于获取存储系统中的数据文件;
系统表解析单元,用于根据系统表页标识符和系统表页组织结构解析数据文件中的系统表页,从系统表页中获取用户所需要恢复的表的第一对象信息,其中,第一对象信息包括表名称、表字段、表的主键和IAM页的索引;
IAM页获取单元,用于根据所述第一对象信息获取IAM页。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都云祺科技有限公司,未经成都云祺科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110827997.8/1.html,转载请声明来源钻瓜专利网。