暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
一种基于原地更新储存的数据库闪回方法_CN118069431A_南大通用.pdf
18
10页
0次
2024-06-11
免费下载
(19)国家知识产权局
(12)发明专利申请
(10)申请公布号
(43)申请公布日
(21)申请号 202410471522 .3
(22)申请日 2024 .04 .19
(71)申请人 天津南大通用数据技术股份有限公
地址 300384 天津市滨海新区华苑产业区
海泰发展六道6号海泰绿色产业基地
J-518
(72)发明人 张益 易成龙 
(74)专利代理机构 天津企兴智财知识产权代理
有限公司 12226
专利代理师 石倩倩
(51)Int.Cl.
G06F
11/14
(2006 .01)
G06F
16/215
(2019 .01)
G06F
16/21
(2019 .01)
G06F
16/23
(2019 .01)
(54)发明名称
一种基于原地更新储存的数据库闪回方法
(57)摘要
本发明提供了一种基于原地更新储存的数
据库闪回方法选择ustore存储引擎在数据库存
储数据库表通过所述数据库闪回方法恢复该数
据库表数据库闪回方法包括以下步骤配置数
据库表在数据库中创建表时指定使用ustore
以备份数据的历史版本记录DML操作信息
T1中用户对数据库操作时记录其创建的所有
数据库表的DML操作信息执行闪回操作根据需
要恢复到的时间点确定闪回操作的目标数据版
再根据T2中记录的DML操作信息对相应的数
据库表执行闪回操作数据验证验证已闪回的
恢复数据结束闪回恢复流程本发明有益效果
实现在一定时间范围内对数据库数据进行快速
恢复提升数据恢复的速度和准确性
权利要求书2页 说明书5页 附图2页
CN 118069431 A
2024.05.24
CN 118069431 A
1 .一种基于原地更新储存的数据库闪回方法其特征在于选择ustore存储引擎在数
据库中存储数据库表通过所述数据库闪回方法恢复该数据库表数据库闪回方法包括以
下步骤
T1配置数据库表在数据库中创建表时指定使用ustore模式以备份数据的历史版
本;
T2记录DML操作信息T1中用户对数据库操作时记录其创建的所有数据库表的DML
操作信息
T3执行闪回操作根据需要恢复到的时间点确定闪回操作的目标数据版本再根据T2
中记录的DML操作信息对相应的数据库表执行闪回操作
T4数据验证验证已闪回的恢复数据结束闪回恢复流程
2 .根据权利要求1所述的一种基于原地更新储存的数据库闪回方法其特征在于在所
T2中,记录的DML操作信息包括表所属的数据库表名表所属模式名DML操作类型表类
DML操作的时间DML操作的csn
3 .根据权利要求1所述的一种基于原地更新储存的数据库闪回方法其特征在于所述
T3闪回操作包括以下分步骤
T31确定期望恢复到的时间点数据库系统读取T2中的DML操作信息以获取该时间点
再获取对应的历史快照
T32采用MVCC机制删除历史快照与当前快照之间的增量数据
T33重新插入历史快照与当前快照之间的删除数据插入的删除数据来源于ustore
储引擎的undo空间
T34判断闪回后的数据库表是否符合预期若全部数据库表都闪回到指定时间点则认
定闪回成功并结束闪回操作流程若只有部分数据库表闪回到指定时间点则转到T35若闪
回操作执行出错则进行事务回滚并结束闪回操作流程
T35调整期望时间点为本次闪回操作时间点的前一时间点回到T31
4 .根据权利要求1所述的一种基于原地更新储存的数据库闪回方法其特征在于对所
T2中所有被记录的DML操作信息都配置生存时间若生存时间超时数据库系统则会删除
该记录信息
5 .根据权利要求3所述的一种基于原地更新储存的数据库闪回方法其特征在于在所
T31中,若数据库为分布式部署则执行以下步骤
S1向中央协调节点CCN发送请求根据指定的时间点获取对应节点的CSN
S2利用S1中的CSN获取对应的历史快照
6 .根据权利要求1所述的一种基于原地更新储存的数据库闪回方法其特征在于所述
T4包括以下步骤
T41选择T2中记录的所有表作为验证对象并对这些表执行标准查询操作以获取闪
回恢复后的当前数据状态
T42T41中的验证对象执行闪回查询指定的时间点与所述T3闪回恢复操作中使用
的时间点相同以获取闪回恢复的目标数据状态
T43对比T41中当前数据状态与T42中目标数据状态若数据完全一致则表示闪回恢复
操作成功并结束闪回恢复流程否则执行应对措施
权 利 要 求 书
1/2
2
CN 118069431 A
2
7 .根据权利要求6所述的一种基于原地更新储存的数据库闪回方法其特征在于所述
T43中应对措施包括以下情景
T3闪回恢复执行过程中发生严重错误导致事务回滚则令数据库保持原状并上报
错误信息
若当前数据状态与目标数据状态存在只有部分表数据一致另一部分表数据不一致
则回到T3对那些表数据不一致的再次执行闪回恢复操作且指定时间点为前一次闪回失败
之前的时间点
8.根据权利要求7所述的一种基于原地更新储存的数据库闪回方法其特征在于设定
闪回操作次数阈值闪回操作次数达到阈值后停止闪回恢复流程并上报错误信息
9 .一种服务器其特征在于包括至少一个处理器以及与所述处理器通信连接的存储
器,所述存储器存储有可被所述至少一个处理器执行的指令所述指令被所述处理器执行
以使所述至少一个处理器执行如权利要求18任一所述的一种基于原地更新储存的数据库
闪回方法
10.一种计算机可读取存储介质存储有计算机程序其特征在于所述计算机程序被
处理器执行时实现权利要求18任一项所述的一种基于原地更新储存的数据库闪回方法
权 利 要 求 书
2/2
3
CN 118069431 A
3
of 10
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。