数据的查询方法、装置及存储介质制造方法及图纸

技术编号:37374461 阅读:26 留言:0更新日期:2023-04-27 07:18
本申请涉及一种数据的查询方法、装置及存储介质,其中,该方法包括:基于闪回查询语句,在全局事务管理节点GTM中查询与第一时间对应的全局事务标识GTID;其中,所述GTM中保存有与第一预设时间段对应的全局事务标识信息,所述第一时间在所述第一预设时间段内,所述闪回查询语句携带有所述第一时间,所述全局事务标识信息用于表征所述第一预设时间段内的GTID是否活跃;基于所述全局事务标识信息确定所述与第一时间对应的GTID是否活跃;在与第一时间对应的GTID不活跃情况下,在数据节点DN中通过回滚日志查找到与所述与第一时间对应的GTID对应版本的数据。通过本本申请,解决了现有技术中进行闪回查询时,分布式数据库查询结果数据不一致的问题。不一致的问题。不一致的问题。

【技术实现步骤摘要】
数据的查询方法、装置及存储介质


[0001]本申请涉及计算机领域,尤其涉及一种数据的查询方法、装置及存储介质。

技术介绍

[0002]闪回技术(Flashback),是Oracle提供的能使数据库整体或局部回到“过去”的闪回功能的总称,主要用于对抗人为错误。该技术已被多种数据库以不同的方法实现,主要思想是以空间换取过去的时间,存储过去一段时间内的数据信息来获取过去的指定时间点的数据信息。Oracle通过执行一个事务的时候,Oracle会分配一个SCN(System Change Number,系统修订编号),这个编号是递增的。下一个事务的编号一定比当前事务的编号大。上一个小的SCN编号对应的数据就被存储在回滚日志文件中,当业务下发进行闪回查询时,在回滚日志文件找到SCN编号对应的历史版本从而完成了闪回查询。在分布式数据库中,数据分布在各个分片,当进行闪回查询时,有的分片已经提交事务,有的分片还未执行完毕,此时查询出来的结果是已提交的分片的数据,未提交的分片那部分不可见,造成了分布式数据库查询结果数据不一致。
专利技术内容
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据的查询方法,其特征在于,包括:基于闪回查询语句,在全局事务管理节点GTM中查询与第一时间对应的全局事务标识GTID;其中,所述GTM中保存有与第一预设时间段对应的全局事务标识信息,所述第一时间在所述第一预设时间段内,所述闪回查询语句携带有所述第一时间,所述全局事务标识信息用于表征所述第一预设时间段内的GTID是否活跃;基于所述全局事务标识信息确定所述与第一时间对应的GTID是否活跃;在与第一时间对应的GTID不活跃情况下,在数据节点DN中通过回滚日志查找到与所述与第一时间对应的GTID对应版本的数据。2.根据权利要求1所述的方法,其特征在于,所述全局事务标识信息包括:GTID和GTID活跃列表;基于所述全局事务标识信息确定所述与第一时间对应的GTID是否活跃,包括:从所述全局事务标识信息确定出与第一时间对应的GTID;确定与所述第一时间对应的GTID是否在所述GTID活跃列表中;在与所述第一时间对应的GTID在所述GTID活跃列表中的情况下,确定与所述第一时间对应的GTID处于活跃状态;在与所述第一时间对应的GTID不在所述GTID活跃列表中的情况下,确定与所述第一时间对应的GTID处于非活跃状态。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在确定与所述第一时间对应的GTID处于活跃状态的情况下,重新在GTM中查询与第一时间对应的全局事务标识GTID。4.根据权利要求1所述的方法,其特征在于,在数据节点DN中通过回滚日志查找到与所述与第一时间对应的GTID对应版本的数据之后,所述方法还包括:清空所述数据节点中保存的与所述第一预设时间段对应的数据。5.根据权利要求1所述的方法,其特征在于,在数据节点DN中通过回滚日志查找到与所述与第一时间对应的GTID对应版本的数据之后,所述方法还包括:对所述GTM进行更新以保存与第二预设时间段对应的全局事务标识信息,其中,所述第一预设时间段不同于所述第二预设时间段。6.一种数据的查询装置,其特征在于,包...

【专利技术属性】
技术研发人员:张晓丽
申请(专利权)人:金篆信科有限责任公司
类型:发明
国别省市:

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

1