基于值日志的数据库闪回查询方法、系统、存储介质及设备技术方案

技术编号:32127592 阅读:24 留言:0更新日期:2022-01-29 19:19
本发明专利技术公开了一种基于值日志的数据库闪回查询方法、系统、存储介质和设备,其中数据库闪回查询方法包括:S1、在将内存中的物理记录写入值日志文件中时,值日志主键索引保存所述物理记录在值日志文件中的偏移地址;S2、接收并解析闪回查询请求,确定闪回点;S3、从闪回点中确定闪回查询截止偏移地址,并通过索引检索值日志,查找偏移地址小于等于闪回查询截止偏移地址的数据。该方法能够使数据库实现自初始化到当前时刻的任意有效闪回点的闪回查询。化到当前时刻的任意有效闪回点的闪回查询。化到当前时刻的任意有效闪回点的闪回查询。

【技术实现步骤摘要】
基于值日志的数据库闪回查询方法、系统、存储介质及设备


[0001]本专利技术属于数据库
,具体涉及一种基于值日志的数据库闪回查询方法、系统、存储介质及设备。

技术介绍

[0002]闪回查询可以使数据库回退到指定时间点的状态。传统数据库如Oracle,闪回查询是基于回滚段来实现的。回滚段是磁盘上的一段空间,用于存储数据修改前的值。如Oracle要支持闪回查询,需要先设置回滚段为自动管理状态,然后设置回滚段的最大保留时间。Oracle默认回滚段的最大保留时间为15分钟,意味着设置回滚段为自动管理状态后,默认状态下,Oracle可以支持距离系统当前系统时间直到之前15分钟之内的闪回查询。由于回滚段的空间有限,只支持有限时间段内的闪回查询。如果需要修改回滚段的设置,还需要重启数据库服务器。

技术实现思路

[0003]专利技术目的:本专利技术提供了一种基于值日志的数据库闪回查询方法、系统、存储介质和设备,旨在能够使数据库实现自初始化到当前时刻的任意有效闪回点的闪回查询。
[0004]技术方案:本专利技术一方面提供了基于值日志本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于值日志的数据库闪回查询方法,其特征在于,包括:S1、在将内存中的物理记录写入值日志文件中时,值日志主键索引保存所述物理记录在值日志文件中的偏移地址;S2、接收并解析闪回查询请求,确定闪回点;S3、从闪回点中确定闪回查询截止偏移地址,并通过索引检索值日志,查找偏移地址小于等于闪回查询截止偏移地址的数据。2.根据权利要求1所述的数据库闪回查询方法,其特征在于,当闪回查询请求中包含的闪回点为截止LSN时,查询所述截止LSN对应的值日志文件数据块,在所述数据块内顺序扫描物理记录,得到截止LSN对应的物理记录的偏移地址,即为闪回查询截止偏移地址。3.根据权利要求1所述的数据库闪回查询方法,其特征在于,值日志系统在值日志文件数据块的头部写入该数据块第一条物理记录写入的时间,和/或在值日志文件数块的尾部写入该数据块最后一条物理记录写入的时间;当闪回查询请求中包含的闪回点为截止时间时,查找与所述截止时间对应的值日志文件数据块,查找到的数据块的偏移地址即为闪回查询截止偏移地址。4.根据权利要求1所述的数据库闪回查询方法,其特征在于,值日志系统建立与值日志文件相对应的时间表,定时在所述时间表中插入时间记录,所述时间记录包括当前时间以及与当前时间最接近的物理记录;当闪回查询请求中包含的闪回点为截止时间时,查找时间表中与所述截止时间最接近的时间记录,所述时间记录中包含的物理记录的偏移地址即为闪回查询截止偏移地址。5.根据权利要求1所述的数据库闪回查询方法,其特征在于,值日志系统先将当前系统时间作为数据插入时间保存到物理记录中,再将物理记录写入值日志文件;当闪回查询请求中包含的闪回点为截止时间时,查找数据插入时间与所述截止时间对应的物理记录,查...

【专利技术属性】
技术研发人员:付新姜久文李庆春葛玉梅郭继红许雄凌张静修
申请(专利权)人:达梦数据技术江苏有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1