数据库装置、程序及数据处理方法制造方法及图纸

技术编号:10623187 阅读:139 留言:0更新日期:2014-11-06 16:09
实施方式的数据库装置具备易失性的第1存储部、非易失性的第2存储部、对于将数据集合划分为多个的多个块而分别执行与访问请求对应的处理的访问处理部、将多个块的各自的备份时刻下的数据向第2存储部写出的备份处理部、和块管理部。块管理部在规定的条件的情况下,将存储在第1存储部中的某个块的数据向第2存储部写出,将被请求访问的块的数据从第2存储部向第1存储部读入。备份处理部将多个块中的还没有被写出到第2存储部中的块的数据写出。

【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】实施方式的数据库装置具备易失性的第1存储部、非易失性的第2存储部、对于将数据集合划分为多个的多个块而分别执行与访问请求对应的处理的访问处理部、将多个块的各自的备份时刻下的数据向第2存储部写出的备份处理部、和块管理部。块管理部在规定的条件的情况下,将存储在第1存储部中的某个块的数据向第2存储部写出,将被请求访问的块的数据从第2存储部向第1存储部读入。备份处理部将多个块中的还没有被写出到第2存储部中的块的数据写出。【专利说明】
本专利技术的实施方式涉及。
技术介绍
以往,已知有内存数据库(In-memory database)。内存数据库是将数据集合的全部或大部分存储到易失性存储器中的数据库。内存数据库由于与盘记录装置等之间的访问变少,所以能够使对于访问请求的响应变快。 内存数据库定期地将数据集合的数据镜像(image)备份到盘记录装置等中。由此,内存数据库即使发生故障而存储在易失性存储器中的数据集合丢失,也能够对备份时刻的数据集合进行恢复。 此外,内存数据库也有将更新访问的日志记录到盘存储装置中的情况。在此情况下,内存数据库通过将备份时刻的数据集合读出后再执行日志,能够将在计算机中发生故障的时刻的数据集合完全恢复。 现有技术文献 专利文献 专利文献1:日本特开2006 - 139696号公报 专利文献2:日本特开2009 - 217688号公报 专利文献3:日本特开2011 - 186532号公报专利技术概要 可是,内存数据库在数据集合的尺寸超过易失性存储器的容量的情况下,必须将数据集合的一部分存储到盘存储装置等中。在这样的情况下,内存数据库与盘存储装置等之间的访问增加。特别是,内存数据库由于定期地将数据集合备份,所以对于一部分的数据来说,被重复记录到盘记录装置中,效率较差。
技术实现思路
用于解决技术问题的手段 实施方式的数据库装置具备:易失性的第I存储部;非易失性的第2存储部;访问处理部,对于将数据集合划分为多个后的多个块,分别执行与访问请求对应的处理;备份处理部,将多个块的各自的备份时刻下的数据向第2存储部写出;以及块管理部。块管理部在被请求访问的块没有存储在第I存储部中、并且第I存储部的空闲容量是事先确定的量以下的情况下,将存储在第I存储部中的某个块的数据向第2存储部写出,将被请求访问的块的数据从第2存储部向第I存储部读入。备份处理部,将事先确定的第I备份时刻下的多个块的各自的数据,以还没有被写出到第I备份文件中为条件,按照每个块依次向第2存储部内的第I备份文件写出。此外,备份处理部,将从第I备份时刻起经过了事先确定的时间后的第2备份时刻下的多个块的各自的数据,以还没有被写出到第2备份文件中为条件,按照每个块依次向第2存储部内的第2备份文件写出。并且,块管理部在第I备份时刻之后且第2备份时刻之前被请求更新的情况下、被请求更新的块的数据没有被写出到第I备份文件中的情况下,将被请求更新的块的更新前的数据向第I备份文件写出。 【专利附图】【附图说明】 图1是表示有关实施方式的数据库装置的功能结构的图。 图2是用来说明备份处理及日志的记录处理的图。 图3是表示属性信息的内容的图。 图4是用来说明由块管理部进行的多个块的管理处理的图。 图5是用来说明由块管理部及备份处理部进行的、将块的数据镜像向备份文件写出的处理的图。 图6是表示备份处理部的处理流程的图。 图7是表示受理了访问请求的情况下的块管理部的处理流程的图。 图8是表示图7的步骤S23的处理流程的图。 图9是表示第I?第3类型的块的属性信息的图。 【具体实施方式】 图1是表示有关实施方式的数据库装置10的功能结构的图。数据库装置10经由网络从客户端终端或应用服务器等接收对于数据库中包含的数据集合的访问请求(例如参照或更新)。并且,数据库装置10执行与接收到的访问请求对应的处理。 数据库装置10具备易失性存储器21、储存(storage)装置22、访问处理部23、块管理部24、缓存25、备份处理部26、日志管理部27和复原部28。访问处理部23、块管理部24、备份处理部26、日志管理部27及复原部28通过计算机执行程序来实现。访问处理部23、块管理部24、备份处理部26、日志管理部27及复原部28的一部分或全部也可以通过硬件实现。 数据库装置10将数据库中包含的数据集合划分为多个块而管理。多个块分别被存储到易失性存储器21及储存装置22的至少一方中。 易失性存储器21是计算机所具备的存储器装置,当被供给电源时能够存储数据,但如果电源的供给停止则数据消失。储存装置22当被供给电源时进行数据的写入及读出,即使电源的供给停止,数据也不消失。储存装置22例如是硬盘驱动器装置等连接在计算机的内部或外部的非易失性的存储装置。 此外,储存装置22将备份时刻下的多个块的各自的数据存储。储存装置22作为一例而将多个块的各自的数据镜像存储。另外,备份时刻例如按照事先确定的间隔而被设定。 另外,多个块的各自的数据被向储存装置22内的备份文件写出。备份文件分别对应于备份时刻而生成。 此外,储存装置22将表示数据集合的变更的履历的日志存储。日志也可以是接收到的访问请求的履历。 另外,日志被向储存装置22内的日志文件写入。日志文件按照备份时刻与接下来的备份时刻之间的期间生成。 访问处理部23执行与对于多个块各自的访问请求相对应的处理。访问处理部23作为一例,在接收到参照请求的情况下,从存储在易失性存储器21中的参照请求的对象的块,将对象的数据读出并返送。此外,访问处理部23作为一例,在接收到更新请求的情况下,将存储在易失性存储器21中的更新请求的对象的块中的对象的数据更新。进而,访问处理部23在接收到更新请求的情况下,向日志管理部27发送命令,将日志向日志文件写入。 块管理部24管理多个块的记录位置,以将多个块分别存储到易失性存储器21及储存装置22的至少一方中。具体而言,块管理部24控制各个块的记录位置,以尽可能将多个块全部存储到易失性存储器21中。 但是,块管理部24如图2所示,在不能将多个块全部存储到易失性存储器21中的情况下(例如易失性存储器21的容量比多个块的整体的数据量小的情况下等),将多个块中的一部分向储存装置22存储。 此外,块管理部24在被请求访问的块没有存储在易失性存储器21中的情况下,以易失性存储器21的空闲容量比事先确定的量大为条件,将被请求访问的块的数据从储存装置22向易失性存储器21读入。此外,块管理部24在被请求访问的块没有存储在易失性存储器21中、并且易失性存储器21的空闲容量是事先确定的量以下的情况下,将存储在易失性存储器21中的某个块的数据向储存装置22写出。然后,块管理部24将被请求访问的块的数据从储存装置22向易失性存储器21读入。 另外,块管理部24在将块向储存装置22写出的情况下,将数据向储存装置22的备份文件写出。此外,块管理部24在接受到更新请求的情况下、接受到更新请求的对象的块的数据还没有被写入到备份文件中的情况下,将该块的更新前的数据写出到备份文件中之后,将数据更新。 此外,块管理部24管理图3所示那样的、关本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/201380003041.html" title="数据库装置、程序及数据处理方法原文来自X技术">数据库装置、程序及数据处理方法</a>

【技术保护点】
一种数据库装置,其特征在于,具备:易失性的第1存储部;非易失性的第2存储部;访问处理部,对于将数据集合划分为多个后的多个块,分别执行与访问请求对应的处理;备份处理部,将上述多个块的各自的备份时刻下的数据向上述第2存储部写出;以及块管理部,在被请求访问的块没有存储在上述第1存储部中、并且上述第1存储部的空闲容量是事先确定的量以下的情况下,将存储在上述第1存储部中的某个块的数据向上述第2存储部写出,将被上述请求访问的上述块的数据从上述第2存储部向上述第1存储部读入,上述备份处理部,将事先确定的第1备份时刻下的上述多个块的各自的数据,以还没有被写出到上述第2存储部内的第1备份文件中为条件,按照每个块依次向上述第1备份文件写出,将从上述第1备份时刻起经过了事先确定的时间后的第2备份时刻下的上述多个块的各自的数据,以还没有被写出到上述第2存储部内的第2备份文件中为条件,按照每个块依次向上述第2备份文件写出,上述块管理部在上述第1备份时刻之后且上述第2备份时刻之前被请求更新的情况下、被请求更新的块的数据没有被写出到上述第1备份文件中的情况下,将被上述请求更新的块的更新前的数据向上述第1备份文件写出...

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:服部雅一
申请(专利权)人:株式会社东芝东芝解决方案株式会社
类型:发明
国别省市:日本;JP

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

1