[发明专利]虚拟数据库倒退有效
申请号: | 201480037247.9 | 申请日: | 2014-06-25 |
公开(公告)号: | CN105378725B | 公开(公告)日: | 2017-08-04 |
发明(设计)人: | M·J·斯特瓦特;H·K·孙 | 申请(专利权)人: | 戴尔菲克斯公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F12/16 |
代理公司: | 北京市金杜律师事务所11256 | 代理人: | 王茂华,辛鸣 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟 数据库 倒退 | ||
技术领域
本发明总体上涉及数据库并且特别地涉及用于管理数据库的存储高效系统。
背景技术
数据库存储对组织而言关键的数据,并且因此形成组织的信息技术基础结构的重要部分。数据库软件经常是复杂的并且需要专家,例如,用于维护数据库软件的数据库管理员。另外,数据库存储大量信息。作为结果,用于执行若干数据库操作的常规技术非常缓慢。例如,出于开发和测试的目的,开发者和/或测试者需要数据库在它存在于特定时间点时的副本。提供这样的数据库仅如果在该时间点取得了数据库的适当备份才可以有可能。假设取得了适当备份,则经常要求数据库管理员采取适当步骤以将数据库恢复成需要的状态。另外,恢复操作可能花费很长时间。在与数据库管理员交互和使数据库被恢复时的总延迟可能显著。作为结果,开发者和/或测试者必须等待适当测试/开发数据库可用。这些延迟对于企业而言可能成本高,因为各种人员等待适当环境变成可用。另外,开发和测试过程中的延迟在修复问题时引起进一步的延迟,从而造成生产力损失。作为结果,用于提供与特定状态对应的数据库的副本的常规技术经常不胜任。
发明内容
各实施例通过将虚拟数据库(VDB)的状态修改成VDB的另一状态来对VDB执行倒退(rewind)操作。数据库存储系统存储源数据库的快照,这些快照代表源数据库的数据库块的时间点副本,从而使得跨各快照共享一个或者多个数据库块。数据库存储系统基于源数据库的快照的数据库块供应虚拟数据库。数据库存储系统维护用于虚 拟数据库的时间流,从而使得时间流包括从初始状态开始对虚拟数据库的改变的代表。对虚拟数据库的改变的代表包括在不同时间点取得的虚拟数据库的各快照,从而使得跨虚拟数据库的各快照共享一个或者多个数据库块。数据库存储系统接收用于将虚拟数据库倒退到虚拟数据库的先前状态的请求。该请求标识虚拟数据库的时间流和与标识的时间流关联的目标时间点。数据库存储系统通过修改虚拟数据库以引用与时间流关联的虚拟数据库的快照的各数据库块来倒退虚拟数据库。数据库存储系统维护用于倒退的虚拟数据库的新时间流,该新时间流代表由对倒退的虚拟数据库的后续更新引起的改变。
各实施例对VDB执行刷新操作以将VDB的状态修改成与VDB关联的源数据库的状态。数据库存储系统维护用于源数据库的时间流,每个时间流包括从源数据库的初始状态开始对源数据库的改变的代表。改变的代表包括在不同时间点取得的源数据库的各快照。数据库存储系统基于源数据库的快照的各数据库块供应虚拟数据库。数据库存储系统维护用于虚拟数据库的时间流。数据库存储系统接收用于将虚拟数据库刷新成由源数据库的时间流和时间流的目标时间点标识的源数据库的状态的请求。数据库存储系统通过修改虚拟数据库以引用与标识的时间流关联的源数据库的快照的各数据库块来刷新虚拟数据库。数据库存储系统维护用于刷新的虚拟数据库的新时间流,该新时间流代表由对刷新的虚拟数据库的后续更新引起的改变。
在这一发明内容和以下具体描述中描述的特征和优点不是囊括性的。许多附加特征和优点鉴于附图、说明书及其权利要求书而将为本领域普通技术人员所清楚。
附图说明
图1是图示了根据本发明的一个实施例的如何从生产数据库向数据库存储系统复制信息并且使用文件共享系统来将该信息供应为虚拟数据库的示图。
图2图示了根据一个实施例的允许虚拟数据库的远程供应的整个 系统环境。
图3是根据一些实施例的从生产数据库产生信息的存储高效副本以及供应虚拟数据库的系统的架构的示图。
图4a图示了根据一些实施例的虚拟数据库中存储的数据的结构。
图4b图示了根据一些实施例的在沿着时间流的各个时间点捕获虚拟数据库的与源数据库的改变对应的快照的过程。
图5a图示了根据一些实施例的用于将虚拟数据库倒退到用户指定的时间点的第一方式。
图5b图示了根据一些实施例的用于将虚拟数据库倒退到用户指定的时间点的第二方式。
图6图示了根据一些实施例的虚拟数据库退后(rollback)(或者倒退)的实例中的时间流的用户可见性。
图7图示了根据一些实施例的沿着时间流向后(例如,退后或者倒退)和向前(快进)移动虚拟数据库的过程。
图8图示了根据一些实施例的在虚拟数据库退后时的实时时钟和序列改变号(SCN)的改变。
图9a至图9b包括根据本发明的一个实施例的用于倒退或者退后虚拟数据库的过程的流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于戴尔菲克斯公司,未经戴尔菲克斯公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480037247.9/2.html,转载请声明来源钻瓜专利网。