[发明专利]创建数据库子集快照的系统及方法有效
申请号: | 201780053667.X | 申请日: | 2017-06-02 |
公开(公告)号: | CN109643276B | 公开(公告)日: | 2021-05-04 |
发明(设计)人: | 谢伊·高克曼;安东尼·利奥普洛斯;埃利泽·利维 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 创建 数据库 子集 快照 系统 方法 | ||
1.创建作为多个分段(312、314;531-534)存储在地址空间中的数据库子集快照的系统(100),其特征在于,所述系统包括:
确定单元(110),用于从所述多个分段确定所述快照的一个或多个源段(312、314;531-534),其中,确定所述一个或多个源段包括确定前一检查点间隔内哪些分段被更改;及
虚拟内存创建单元(120),用于向所述快照分配所述地址空间内的一个或多个快照分段(332、334),其中所述快照分段作为所述源段被映射到相同的物理内存地址,并且所述源段和/或所述快照分段设置为写时复制。
2.根据权利要求1所述的系统(100),其特征在于,所述虚拟内存创建单元在所述系统的操作系统的内核中实现。
3.根据权利要求1或2所述的系统(100),其特征在于,所述系统用于,在访问映射到永久性存储器的分段时:
分配一个或多个页帧;
将所述分段从所述永久性存储器读取到所述页帧;及
将所述分段和对应快照分段映射到所述页帧。
4.根据权利要求1或2所述的系统(100),其特征在于,所述系统进一步包括用于当源段(312、314)和/或快照分段(332、334)被访问时诱发页面错误的内存管理单元。
5.根据权利要求4所述的系统(100),其特征在于,所述虚拟内存创建单元(120)进一步用于响应所述页面错误执行写时复制(copy-on-write,COW),其中所述执行COW包括:
分配至少一个页帧;
将所述被访问的快照分段引用的一个或多个内存页的内容复制到新内存页;及
将所述对应源段设置为映射到所述新内存页。
6.根据权利要求1或2所述的系统(100),其特征在于,所述确定单元包括用于编译数据库查询,特别是OLAP查询的物理执行计划的编译单元,其中优选地,所述被编译的物理执行计划包括当某个分段的快照在所述物理执行计划的剩余执行时间内不再被访问时在所述物理执行计划某个位置的所述分段的快照的反映射命令。
7.根据权利要求1或2所述的系统(100),其特征在于,所述虚拟内存创建单元进一步用于提供对应于所述地址空间的单个页表,其中所述页表包括所述源段的一个或多个页表项和所述快照分段的一个或多个页表项,并且所述快照分段的所述页表项作为所述源段的所述页表项被映射到相同的物理内存地址,成为快照。
8.创建作为多个分段存储在地址空间中的数据库子集快照的方法(200),其特征在于,所述方法包括:
从所述多个分段确定(210)所述快照的一个或多个源段(312、314;531-534),其中,确定所述一个或多个源段包括确定前一检查点间隔内哪些分段被更改;及
向所述快照分配(220)所述地址空间内的一个或多个快照分段(332、334),其中所述快照分段(332、334)作为所述源段被映射到相同的物理地址,并且所述源段(312、314)和/或所述快照分段(332、334)设置为写时复制。
9.根据权利要求8所述的方法(200),其特征在于,进一步包括,在访问映射到永久性存储器的分段时:
分配一个或多个页帧;
将所述分段从所述永久性存储器读取到所述页帧;及
将所述分段和对应快照分段映射到所述页帧。
10.根据权利要求8或9所述的方法(200),其特征在于,所述方法为维护混合联机事务处理(online transaction processing,OLTP)及联机分析处理(online analyticalprocessing,OLAP)数据库系统的方法,并且所述方法进一步包括接收和执行OLAP查询。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780053667.X/1.html,转载请声明来源钻瓜专利网。