[发明专利]一种数据库的控制文件的恢复方法及存储介质在审
申请号: | 202110881162.0 | 申请日: | 2021-08-02 |
公开(公告)号: | CN113590387A | 公开(公告)日: | 2021-11-02 |
发明(设计)人: | 李鹏;代鑫;尹敏敏;李梦怡 | 申请(专利权)人: | 瀚高基础软件股份有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 工业和信息化部电子专利中心 11010 | 代理人: | 张然 |
地址: | 250101 山东省济南市高新*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 控制 文件 恢复 方法 存储 介质 | ||
本发明公开了一种数据库的控制文件的恢复方法及存储介质,本发明是在数据库的控制文件丢失或损坏后,通过技术手段来恢复还原控制文件,使得数据库能够正常使用,从而有效解决现有由于控制文件损耗等而导致数据库不能使用的问题。
技术领域
本发明涉及计算机技术领域,特别是涉及一种数据库的控制文件的恢复方法及存储介质。
背景技术
数据库的可靠性是非常关键的特性,数据库的数据不能丢失或损坏,数据库能够对数据一致性进行检验,并在发现问题后能够可靠地进行数据恢复。
在大数据时代,数据量越来越庞大,对数据库中的所有数据进行完整的校验非常耗时,所以在工程上,数据库会维护一个控制文件(contol文件)来保存数据库的状态和数据相关的信息,通过读取和检查此控制文件就能快速判断数据库的状态,只有在发现异常时才会进行数据的校验和修复。但是在控制文件丢失等情况下,数据库就无法知道数据的状态,从而导致数据库无法正常启动和使用。
发明内容
本发明提供了一种数据库的控制文件的恢复方法及存储介质,以解决现有技术中不能实现对数据库的控制文件的问题。
第一方面,本发明提供了一种数据库的控制文件的恢复方法,该方法包括:在数据库启动时,确定所述数据库中的控制文件是否异常,其中,所述控制文件保存有所述数据库的状态和所述数据库内数据的相关信息;当确定所述控制文件异常时,重新生成所述控制文件。
可选地,确定所述数据库中的控制文件是否异常,包括:判断所述数据库中的控制文件是否能够被读取,如果否,则确定所述控制文件异常。
可选地,所述数据库中的控制文件异常包括:所述控制文件丢失、所述控制文件被破坏或所述控制文件被误删。
可选地,所述重新生成所述控制文件,包括:基于所述数据库的wal日志以及所述数据库内的数据文件来生成所述控制文件。
可选地,基于所述数据库的wal日志以及所述数据库内的数据文件来生成所述控制文件,包括:将最新的wal日志与所述数据库内对应的数据文件进行比较,判断所述wal日志与该数据文件是否一致,如果一致,则直接基于所述wal日志生成所述控制文件,否则,则查找所述wal日志的预设重做点,基于所述重做点以后的wal日志来生成所述控制文件。
可选地,判断所述wal日志与该数据文件是否一致,包括:基于当前最新的wal日志记录中发生变更的文件名、块号和日志序列号,在数据库中读取所述文件名下所述块号的日志序列号,判断wal日志中的日志序列号与数据库中的日志序列号是否相同,如果相同,则判定数据一致,否则,则判定数据不一致。
可选地,查找所述wal日志的预设重做点,包括:查找所述wal日志的预设重做点,以使所述wal日志记录数据与数据库内数据达到一致状态。
可选地,查找所述wal日志的预设重做点,以使所述wal日志记录数据与数据库内数据达到一致状态,包括:获取所述wal日志的重做点redo中的日志序列号LSN(k1),并读取数据库对应修改的日志序列号LSN(k2),比较LSN(k1)和LSN(k2),直到找到LSN(k1)小于LSN(k2)的重做点redo作为所述预设重做点。
可选地,基于所述重做点以后的wal日志来生成所述控制文件,包括:从所述预设重做点开始对所述wal日志进行回放,以生成所述控制文件。
第二方面,本发明提供了一种计算机可读存储介质,所述计算机可读存储介质存储有信号映射的计算机程序,所述计算机程序被至少一个处理器执行时,以实现上述任一种所述的数据库的控制文件的恢复方法。
本发明有益效果如下:
本发明是在数据库的控制文件丢失或损坏后,通过技术手段来恢复还原控制文件,使得数据库能够正常使用,从而有效解决现有由于控制文件损耗等而导致数据库不能使用的问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瀚高基础软件股份有限公司,未经瀚高基础软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110881162.0/2.html,转载请声明来源钻瓜专利网。