暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
一种基于GBase8s数据库逻辑日志的数据闪回实现方法_CN117971854A_南大通用.pdf
31
11页
1次
2024-06-11
免费下载
(19)国家知识产权局
(12)发明专利申请
(10)申请公布号
(43)申请公布日
(21)申请号 202410390608.3
(22)申请日 2024 .04 .02
(71)申请人 天津南大通用数据技术股份有限公
地址 300384 天津市滨海新区华苑产业区
海泰发展六道6号海泰绿色产业基地
J-518
(72)发明人 史赫铭  洪涛 王雪松 
(74)专利代理机构 天津企兴智财知识产权代理
有限公司 12226
专利代理师 石倩倩
(51)Int.Cl.
G06F
16/23
(2019 .01)
G06F
8/61
(2018 .01)
(54)发明名称
一种基于GBase8s数据库逻辑日志的数据闪
回实现方法
(57)摘要
本发明创造提供了一种基于GBase8s数据库
逻辑日志的数据闪回实现方法该方法包括以下
步骤从逻辑日志中获取数据库闪回的起始位
对起始位置之后的所有逻辑日志进行解析
获取数据库起始位置之后所有数据变更操作记
录的正向序列将正向序列以数据变更操作记录
为最小单位进行倒序排列并反转数据变更操作
类型得到撤销序列撤销序列只包括一个总事
务;将撤销序列中每条数据变更操作记录生成为
SQL语句并执行使数据库回退至起始位置的状
本发明创造中闪回针对逻辑日志文件无需
占用数据库的线程资源且能精确确定历史数据
操作点并保证数据库数据的一致性和完整性
权利要求书2页 说明书7页 附图1页
CN 117971854 A
2024.05.03
CN 117971854 A
1 .一种基于GBase8s数据库逻辑日志的数据闪回实现方法其特征在于包括以下步
骤:
从所述逻辑日志中获取数据库闪回的起始位置
对起始位置之后的所有逻辑日志进行解析获取数据库起始位置之后所有数据变更操
作记录的正向序列
将所述正向序列以数据变更操作记录为最小单位进行倒序排列并反转数据变更操作
类型得到撤销序列所述撤销序列只包括一个总事务
将所述撤销序列中每条数据变更操作记录生成为SQL语句并执行使数据库回退至起
始位置的状态
2 .根据权利要求1所述的基于GBase8s数据库逻辑日志的数据闪回实现方法其特征在
于,所述总事务的获取方法为
将所述正向序列或所述撤销序列中属于同一事务号的数据变更操作记录合并为一个
事务得到多个分事务
将多个所述分事务重新组合为一个总事务
3 .根据权利要求2所述的基于GBase8s数据库逻辑日志的数据闪回实现方法其特征在
于:所述总事务的获取方法还包括去除所述正向序列或所述撤销序列中的不完整事务
4 .根据权利要求3所述的基于GBase8s数据库逻辑日志的数据闪回实现方法其特征在
于:所述去除所述正向序列或所述撤销序列中的不完整事务的方法包括
遍历所述正向序列或所述撤销序列获取所述数据变更操作记录的操作类型
若所述操作类型为事务开始则在事务列表中加入该事务的事务号
若所述操作类型为数据变更检查其事务号在事务列表中是否存在若存在则保留该
条数据变更操作记录若不存在则忽略该条数据变更操作记录
若所述操作类型为提交检查其事务号在事务列表中是否存在若存在则将该数据变
更操作记录以及与其有相同事务号的数据变更操作记录合并为分事务并将该事务号从事
务列表中移除若不存在则忽略该条数据变更操作记录
5 .根据权利要求1所述的基于GBase8s数据库逻辑日志的数据闪回实现方法其特征在
于:所述从所述逻辑日志中获取数据库闪回的起始位置的步骤包括
确定数据库闪回到的目标时间点
从最新的逻辑日志文件开始向前搜索至首次出现记录的时间点早于目标时间点的逻
辑日志文件该逻辑日志文件即为首个需要的日志文件
在该首个需要的日志文件内从最新的数据变更操作记录开始向前搜索至首次出现
记录的时间点等于或晚于目标时间点的数据变更操作记录该数据变更操作记录即为数据
库闪回的起始位置
如果首个需要的日志文件内不存在符合以上条件的数据变更操作记录则该首个需要
的日志文件的起始位置为数据库闪回的起始位置
如果目标时间点内包含多条数据变更操作记录则选择第一条数据变更操作记录作为
数据库闪回的起始位置
6 .根据权利要求1所述的基于GBase8s数据库逻辑日志的数据闪回实现方法其特征在
于:所述从所述逻辑日志中获取数据库闪回的起始位置的步骤包括
权 利 要 求 书
1/2
2
CN 117971854 A
2
确定数据库闪回到的逻辑序列号所述逻辑序列号包括逻辑日志文件编号和文件内位
置信息
从逻辑日志文件内搜索逻辑日志文件编号所指向的日志文件该日志文件即为首个需
要的日志文件
在首个需要的日志文件内搜索文件内位置信息所指向的数据变更操作记录该数据变
更操作记录即为数据库闪回的起始位置
7 .一种电子设备包括处理器以及与处理器通信连接且用于存储所述处理器可执行
16
GBase8s数据库逻辑日志的数据闪回实现方法
8.一种服务器其特征在于包括至少一个处理器以及与所述处理器通信连接的存储
器,所述存储器存储有可被所述至少一个处理器执行的指令所述指令被所述处理器执行
以使所述至少一个处理器执行如权利要求16任一所述的基于GBase8s数据库逻辑日志的
数据闪回实现方法
9 .一种计算机可读取存储介质存储有计算机程序其特征在于所述计算机程序被处
理器执行时实现权利要求16任一所述的基于GBase8s数据库逻辑日志的数据闪回实现方
权 利 要 求 书
2/2
3
CN 117971854 A
3
of 11
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。