(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 20221079826 5.5
(22)申请日 2022.07.06
(71)申请人 上海达梦数据库有限公司
地址 201203 上海市浦东 新区博霞路5 0号
403室
(72)发明人 王海龙 李金龙 王巍
(74)专利代理 机构 北京品源专利代理有限公司
11332
专利代理师 岳晓萍
(51)Int.Cl.
G06F 11/07(2006.01)
G06F 16/21(2019.01)
G06F 16/2455(2019.01)
(54)发明名称
一种数据页恢复的方法、 装置、 设备及存储
介质
(57)摘要
本发明公开了一种数据页恢复的方法、 装
置、 设备及存储介质。 该方法包括: 响应于恢复故
障节点数据页的申请指令, 遍历节点的重做日
志, 确定第一修改统计信息; 遍历活动节点缓存
中的数据页, 确定第二修改统计信息; 基于所述
第一修改统计信息和所述第二修改统计信息, 确
定节点数据页状态, 其中, 所述数据页状态包括
过期、 待重演以及最新; 根据所述节点数据页状
态, 判断所述节点数据页是否需重演重做日志,
以完成对所述故障节点数据页的恢复。 本发明实
施例的技术方案, 减少了重演重做日志的工作
量, 提高数据恢复速度和数据库的可用性。
权利要求书3页 说明书12页 附图3页
CN 115061850 A
2022.09.16
CN 115061850 A
1.一种数据 页恢复的方法, 其特 征在于, 包括:
响应于恢复故障节点数据页的申请指令, 遍历节点的重做日志, 确定第一修改统计信
息, 其中, 所述节 点包括活动节点和故障节点, 所述第一修改统计信息包括节 点修改数据页
所产生的最大日志序列号和活动节点 修改数据 页所产生的最大日志序列号;
遍历活动节点缓存中的数据页, 确定第二修改统计信息, 其中, 所述第 二修改统计信 息
包括数据 页的最大日志序列号和已刷盘数据 页的最大日志序列号;
基于所述第 一修改统计信 息和所述第 二修改统计信息, 确定节点数据页状态, 其中, 所
述数据页状态包括过期、 待重演以及最 新;
根据所述节点数据页状态, 判断所述节点数据页是否需重演重做日志, 以完成对所述
故障节点数据 页的恢复。
2.根据权利要求1所述的方法, 其特征在于, 所述遍历节点的重做日志, 确定第一修改
统计信息, 包括:
遍历并解析所述节点的重做日志, 确定第一日志序列号、 第二日志序列号和所述节点
的节点号, 其中, 所述第一日志序列号为所述节点中每个节点修改数据页所产生的最大日
志序列号, 所述第二日志序列号为所述活动节点中每个活动节点修改数据页所产生的最大
日志序列号, 所述节点包 含多个数据 页;
生成所述第一日志序列号、 所述第二日志序列号和所述节点 号之间的第一对应关系;
根据所述第 一对应关系, 确定节点修改数据页所产生的最大 日志序列号和活动节点修
改数据页所产生的最大日志序列号, 以得到第一 修改统计信息 。
3.根据权利要求1所述的方法, 其特征在于, 所述遍历活动节点缓存中的数据页, 确定
第二修改统计信息, 包括:
遍历并解析共享存储集群活动节点缓存中的数据页, 确定第三日志序列号、 第 四日志
序列号和所述活动节点的节点号, 其中, 第三日志序列号为所述活动节点中每个活动节点
第一次修改数据页所产生的日志序列号, 所述第四日志序列号为所述活动节点中每个活动
节点修改数据 页所产生的最大日志序列号;
生成所述第 三日志序列号、 所述第四日志序列号和所述活动节点的节点号之间的第 二
对应关系;
根据所述第 二对应关系, 确定数据页的最大 日志序列号和已刷盘数据页的最大 日志序
列号, 以得到第二 修改统计信息 。
4.根据权利要求3所述的方法, 其特征在于, 根据所述第二对应关系, 确定已刷盘数据
页的最大日志序列号, 包括:
根据所述第二对应关系, 依次遍历所述第三日志序列号和所述第四日志序列号, 其中,
所述已刷盘数据 页的最大日志序列号的初值 为零;
若第三日志序列号为零, 则确定当前活动节点对应的数据页已刷盘, 将所述当前活动
节点的已刷盘数据 页的日志序列号确定为所述当前活动节点对应的第四日志序列号;
若所述第三日志序列号不为零, 则遍历并解析所述节点的重做日志, 确定第一日志序
列号、 第二日志序列号和所述节点的节点号, 其中, 所述第一日志序列号为所述节点中每个
节点修改数据页所产生的最大日志序列号, 所述第二日志序列号为所述活动节点中每个活
动节点修改数据 页所产生的最大日志序列号, 所述节点包 含多个数据 页;权 利 要 求 书 1/3 页
2
CN 115061850 A
2生成所述第一日志序列号、 所述第二日志序列号和所述节点 号的第一对应关系;
基于所述第 一对应关系, 判断所述第 三日志序列号是否大于当前活动节点对应的第 一
日志序列号, 若是, 将所述当前活动节点的 已刷盘数据页的日志序列号确定为所述当前活
动节点对应的第一日志序列号;
遍历完成后, 基于获得的多个所述当前活动节点的已刷盘数据页的日志序列号, 确定
待筛选活动节点的已刷盘数据 页的日志序列号 集合;
根据所述日志序列号 集合, 确定所述已刷盘数据 页的最大日志序列号。
5.根据权利要求3所述的方法, 其特征在于, 所述基于所述第 一修改统计信 息和所述第
二修改统计信息, 确定节点数据 页状态, 包括:
基于所述第 一修改统计信 息, 若节点修改数据页 所产生的最大 日志序列号等于活动节
点修改数据 页所产生的最大日志序列号, 则确定所述节点数据 页状态为 最新;
基于所述第 一修改统计信 息, 若所述节点修改数据页所产生的最大 日志序列号大于所
述活动节点 修改数据 页所产生的最大日志序列号, 则确定所述节点数据 页状态为待重演;
基于所述第二 修改统计信息, 确定所述活动节点数据 页状态是否为过期。
6.根据权利要求5所述的方法, 其特征在于, 所述基于所述第二修改统计信息, 确定所
述活动节点数据 页状态是否为过期, 包括:
基于所述第 二修改统计信 息和所述第 二对应关系, 若所述第四日志序列号小于所述已
刷盘数据 页的最大日志序列号, 则确定所述活动节点数据 页状态为过期。
7.根据权利要求1所述的方法, 其特征在于, 所述根据所述节点数据页状态, 判断所述
节点数据 页是否需重演重做日志, 包括:
若所述节点数据页的状态为最新, 则确定所述节点数据页无需重演重做日志, 并从所
述第一修改统计信息中移除所述节点数据 页对应的信息;
若所述节点数据 页的状态为待重演, 则确定所述节点数据 页需重演重做日志;
若所述节点数据页的状态为过期, 则确定所述节点数据页无需重演重做日志, 并从共
享存储集群活动节点缓存中移除所述节点数据 页对应的信息 。
8.一种数据 页恢复装置, 其特 征在于, 包括:
第一信息确定模块, 用于响应于恢复故障节点数据页的申请指令, 遍历节点的重做日
志, 确定第一修改统计信息, 其中, 所述节点包括活动节点和故障节点, 所述第一修改统计
信息包括节点修改数据页所产生的最大日志序列号和活动节点修改数据页所产生的最大
日志序列号;
第二信息确定模块, 用于遍历活动节点缓存中的数据页, 确定第二修改统计信息, 其
中, 所述第二修改统计信息包括数据页的最大日志序列号和已刷盘数据页的最大日志序列
号;
状态确定模块, 用于基于所述第一修改统计信息和所述第二修改统计信息, 确定节点
数据页状态, 其中, 所述数据 页状态包括过期、 待重演以及最 新;
重演重做日志判断模块, 用于根据所述节点数据页状态, 判断所述节点数据页是否需
重演重做日志, 以完成对所述故障节点数据 页的恢复。
9.一种电子设备, 其特 征在于, 所述电子设备包括:
至少一个处 理器; 以及权 利 要 求 书 2/3 页
3
CN 115061850 A
3
专利 一种数据页恢复的方法、装置、设备及存储介质
文档预览
中文文档
19 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共19页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 17:15:38上传分享