[发明专利]基于值日志的数据库闪回查询方法、系统、存储介质及设备在审
申请号: | 202111247185.2 | 申请日: | 2021-10-26 |
公开(公告)号: | CN113986591A | 公开(公告)日: | 2022-01-28 |
发明(设计)人: | 付新;姜久文;李庆春;葛玉梅;郭继红;许雄凌;张静修 | 申请(专利权)人: | 达梦数据技术(江苏)有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F16/18;G06F16/33 |
代理公司: | 南京苏高专利商标事务所(普通合伙) 32204 | 代理人: | 常虹 |
地址: | 215000 江苏省苏州市吴中经济开*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 值日 数据库 查询 方法 系统 存储 介质 设备 | ||
本发明公开了一种基于值日志的数据库闪回查询方法、系统、存储介质和设备,其中数据库闪回查询方法包括:S1、在将内存中的物理记录写入值日志文件中时,值日志主键索引保存所述物理记录在值日志文件中的偏移地址;S2、接收并解析闪回查询请求,确定闪回点;S3、从闪回点中确定闪回查询截止偏移地址,并通过索引检索值日志,查找偏移地址小于等于闪回查询截止偏移地址的数据。该方法能够使数据库实现自初始化到当前时刻的任意有效闪回点的闪回查询。
技术领域
本发明属于数据库技术领域,具体涉及一种基于值日志的数据库闪回查询方法、系统、存储介质及设备。
背景技术
闪回查询可以使数据库回退到指定时间点的状态。传统数据库如Oracle,闪回查询是基于回滚段来实现的。回滚段是磁盘上的一段空间,用于存储数据修改前的值。如Oracle要支持闪回查询,需要先设置回滚段为自动管理状态,然后设置回滚段的最大保留时间。Oracle默认回滚段的最大保留时间为15分钟,意味着设置回滚段为自动管理状态后,默认状态下,Oracle可以支持距离系统当前系统时间直到之前15分钟之内的闪回查询。由于回滚段的空间有限,只支持有限时间段内的闪回查询。如果需要修改回滚段的设置,还需要重启数据库服务器。
发明内容
发明目的:本发明提供了一种基于值日志的数据库闪回查询方法、系统、存储介质和设备,旨在能够使数据库实现自初始化到当前时刻的任意有效闪回点的闪回查询。
技术方案:本发明一方面提供了基于值日志的数据库闪回查询方法,包括:
S1、在将内存中的物理记录写入值日志文件中时,值日志主键索引保存所述物理记录在值日志文件中的偏移地址;
S2、接收并解析闪回查询请求,确定闪回点;
S3、从闪回点中确定闪回查询截止偏移地址,并通过索引检索值日志,查找偏移地址小于等于闪回查询截止偏移地址的数据。
作为优选,当闪回查询请求中包含的闪回点为截止LSN时,查询所述截止LSN对应的值日志文件数据块,在所述数据块内顺序扫描物理记录,得到截止LSN对应的物理记录的偏移地址,即为闪回查询截止偏移地址。
作为优选,值日志系统在值日志文件数据块的头部写入该数据块第一条物理记录写入的时间,和/或在值日志文件数块的尾部写入该数据块最后一条物理记录写入的时间;
当闪回查询请求中包含的闪回点为截止时间时,查找与所述截止时间对应的值日志文件数据块,查找到的数据块的偏移地址即为闪回查询截止偏移地址。
作为另一种优选,值日志系统建立与值日志文件相对应的时间表,定时在所述时间表中插入时间记录,所述时间记录包括当前时间以及与当前时间最接近的物理记录;
当闪回查询请求中包含的闪回点为截止时间时,查找时间表中与所述截止时间最接近的时间记录,所述时间记录中包含的物理记录的偏移地址即为闪回查询截止偏移地址。
作为另一种优选,值日志系统先将当前系统时间作为数据插入时间保存到物理记录中,再将物理记录写入值日志文件;
当闪回查询请求中包含的闪回点为截止时间时,查找数据插入时间与所述截止时间对应的物理记录,查找到的物理记录的偏移地址即为闪回查询截止偏移地址。
另一方面,本发明还公开了实现上述查询方法的基于值日志的数据库闪回查询系统,包括:
偏移地址保存模块,用于在将内存中的物理记录写入值日志文件中时,保存所述物理记录在值日志文件中的偏移地址;
闪回点确定模块,用于根据闪回查询请求确定闪回点;
闪回查询截止偏移地址确定模块,用于从闪回点中确定闪回查询截止偏移地址;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于达梦数据技术(江苏)有限公司,未经达梦数据技术(江苏)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111247185.2/2.html,转载请声明来源钻瓜专利网。