[发明专利]核查点的处理方法和装置、电子设备和存储介质有效
申请号: | 202110145331.4 | 申请日: | 2021-02-03 |
公开(公告)号: | CN112506941B | 公开(公告)日: | 2021-05-11 |
发明(设计)人: | 邱海港 | 申请(专利权)人: | 北京金山云网络技术有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/22;G06F16/21 |
代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 刘晓燕 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 核查 处理 方法 装置 电子设备 存储 介质 | ||
本申请提供了一种核查点的处理方法和装置、电子设备和存储介质,其中,该方法包括:将目标脏页链表包含的目标脏页的脏页标记中的最小值,确定为目标核查点的第一参考值,目标脏页为目标数据库的脏页,脏页标记为脏页第一次更新的重做日志的日志序列号;将第一参考值与第一预定值之间的差值,确定为目标核查点的第二参考值;从至少一个历史脏页的脏页标记中查找出目标标记,得到目标核查点的日志序列号,至少一个历史脏页中的每个历史脏页为目标数据库中已刷新到磁盘的脏页,目标标记小于或者等于第二参考值。通过本申请,解决了相关技术中并发添加脏页的方式存在由于无法与已有版本重做日志的核查点记录兼容导致的数据库版本升级困难的问题。
技术领域
本申请涉及数据处理领域,尤其涉及一种核查点的处理方法和装置、电子设备和存储介质。
背景技术
目前,数据库增量日志(redo log,重做日志)无锁优化后,增量日志从用户线程的内存区复制数据到日志公共缓存区(log buffer),可以并发执行把脏页添加到脏页链表(flush_list)中,脏页链表(flush_list)可以有1个或多个。在执行刷脏时,可以将脏页链表中的脏页按照oldest_modification由小到大的顺序依次刷新到磁盘中,其中,oldest_modification用于表示数据页第一次更新的重做日志的LSN(Log Sequence Number,日志序列号)。
由于将脏页添加到脏页链表是并发执行的,在一次刷脏的过程中,脏页链表中脏页的LSN不是有序的,且可能会有空洞,即,存在脏页的oldest_modification小于脏页链表中脏页的最大oldest_modification、但是还未添加到脏页链表中的可能。对此,在计算checkpoint(检查点)时,可以减去一个固定区间(recent_close),以确保oldest_modification小于checkpoint的所有脏页均已落盘,其中,checkpoint用于表示最后一个刷新到磁盘上的数据页第一次被修改时的LSN。
通过上述方式得到的checkpoint点可能不是一个MRT(mini-transaction,原子记录)起始位置,而是一个记录的中间位置,导致在崩溃恢复时需要基于记录的checkpoint再次计算记录MRT起始位置的LSN。
对于上述并发添加脏页的方式,由于在恢复时需要重新计算MRT起始位置的LSN,而数据库的已有版本(例如,5.7版本)是直接从checkpoint记录的点开始读取重做日志进行恢复的,导致上述脏页刷新到磁盘的方式与已有版本重做日志的checkpoint记录不兼容,不能直接升级,从而使得已有版本具备上述并发功能。
因此,相关技术中并发添加脏页的方式存在由于无法与已有版本重做日志的核查点记录兼容导致的数据库版本升级困难的问题。
发明内容
本申请提供了一种核查点的处理方法和装置、电子设备和存储介质,以至少解决相关技术中并发添加脏页的方式存在由于无法与已有版本重做日志的核查点记录兼容导致的数据库版本升级困难的问题。
根据本申请实施例的一个方面,提供了一种核查点的处理方法,包括:将目标脏页链表包含的目标脏页的脏页标记中的最小值,确定为目标核查点的第一参考值,其中,所述目标脏页为目标数据库的脏页,所述脏页标记为脏页第一次更新的重做日志的日志序列号;将所述第一参考值与第一预定值之间的差值,确定为所述目标核查点的第二参考值;从至少一个历史脏页的所述脏页标记中查找出目标标记,得到所述目标核查点的日志序列号,其中,所述至少一个历史脏页中的每个历史脏页为所述目标数据库中已刷新到磁盘的脏页,所述目标标记小于或者等于所述第二参考值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司,未经北京金山云网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110145331.4/2.html,转载请声明来源钻瓜专利网。