[发明专利]一种数据库的控制文件的恢复方法及存储介质在审
申请号: | 202110881162.0 | 申请日: | 2021-08-02 |
公开(公告)号: | CN113590387A | 公开(公告)日: | 2021-11-02 |
发明(设计)人: | 李鹏;代鑫;尹敏敏;李梦怡 | 申请(专利权)人: | 瀚高基础软件股份有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 工业和信息化部电子专利中心 11010 | 代理人: | 张然 |
地址: | 250101 山东省济南市高新*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 控制 文件 恢复 方法 存储 介质 | ||
1.一种数据库的控制文件的恢复方法,其特征在于,包括:
在数据库启动时,确定所述数据库中的控制文件是否异常,其中,所述控制文件保存有所述数据库的状态和所述数据库内数据的相关信息;
当确定所述控制文件异常时,重新生成所述控制文件。
2.根据权利要求1所述的方法,其特征在于,确定所述数据库中的控制文件是否异常,包括:
判断所述数据库中的控制文件是否能够被读取,如果否,则确定所述控制文件异常。
3.根据权利要求1所述的方法,其特征在于,所述数据库中的控制文件异常包括:所述控制文件丢失、所述控制文件被破坏或所述控制文件被误删。
4.根据权利要求1-3中任意一项所述的方法,其特征在于,所述重新生成所述控制文件,包括:
基于所述数据库的wal日志以及所述数据库内的数据文件来生成所述控制文件。
5.根据权利要求4所述的方法,其特征在于,基于所述数据库的wal日志以及所述数据库内的数据文件来生成所述控制文件,包括:
将最新的wal日志与所述数据库内对应的数据文件进行比较,判断所述wal日志与该数据文件是否一致,如果一致,则直接基于所述wal日志生成所述控制文件,否则,则查找所述wal日志的预设重做点,基于所述重做点以后的wal日志来生成所述控制文件。
6.根据权利要求5所述的方法,其特征在于,判断所述wal日志与该数据文件是否一致,包括:
基于当前最新的wal日志记录中发生变更的文件名、块号和日志序列号,在数据库中读取所述文件名下所述块号的日志序列号,判断wal日志中的日志序列号与数据库中的日志序列号是否相同,如果相同,则判定数据一致,否则,则判定数据不一致。
7.根据权利要求5所述的方法,其特征在于,查找所述wal日志的预设重做点,包括:
查找所述wal日志的预设重做点,以使所述wal日志记录数据与数据库内数据达到一致状态。
8.根据权利要求7所述的方法,其特征在于,查找所述wal日志的预设重做点,以使所述wal日志记录数据与数据库内数据达到一致状态,包括:
获取所述wal日志的重做点redo中的日志序列号LSN,并读取数据库对应修改的日志序列号LSN,比较LSN和LSN,直到找到LSN小于LSN的重做点redo作为所述预设重做点。
9.根据权利要求5所述的方法,其特征在于,基于所述重做点以后的wal日志来生成所述控制文件,包括:
从所述预设重做点开始对所述wal日志进行回放,以生成所述控制文件。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有信号映射的计算机程序,所述计算机程序被至少一个处理器执行时,以实现权利要求1-9中任意一项所述的数据库的控制文件的恢复方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瀚高基础软件股份有限公司,未经瀚高基础软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110881162.0/1.html,转载请声明来源钻瓜专利网。