【技术实现步骤摘要】
本专利技术一般涉及数据库系统领域。本专利技术尤其涉及创建事务相容的数据库副本。
技术介绍
当今,数据库和数据库产品的使用很普遍。数据库以日志、表和索引等对象的形式存储信息。除了数据库中存储的最新版本信息之外,信息的先前版本对用户也可能有用。提供与数据的先前版本有关的信息的一种方法是在用户可能感兴趣的某一时间点制作数据库的完整副本。制作副本时,所有与数据库相关的文件都将被存储起来。但是这种技术会耗费相当大的存储空间,因为对于以某一存储空间量存储的数据库而言,其各份副本也将需要同样数量的存储空间。这种方法也可能很费时,因为复制本身会涉及到大量数据的移动。使用写时复制(copy-on-write)机制可以提供磁盘卷的快照,快照仅存储已更改数据的副本。每次更改原始数据库时,先前存储的数据便被写入到已更改数据的副本中。但是,这种卷快照并不是事务相容的快照。即所存储的更改可能只是正在进行中的事务的一部分,因此卷快照可以包括关于事务的部分信息。由于这种可能存在的事务不相容性,应用程序要使用卷快照,便需要特殊的挂钩(hook)。由于对已经存储的索引和表的结构修改不完整,以这种 ...
【技术保护点】
一种用于提供数据库视图的方法,所述数据库视图包含反映数据库在特定时间点的内容的事务相容的数据,所述数据库包含数据元素并与事务日志相关,所述事务日志包含活动事务和非活动事务,所述数据库视图包含用于存储来自所述数据库的所述数据元素中的至少一个元素的先前版本的差异存储器,其特征在于,所述方法包含:确定所述事务日志上与所述时间点相对应的分离点;找到所述事务日志上所述分离点之前对所述数据库执行修改的每个事务;把每个所述修改存储在所述差异存储器中;找到所述 事务日志上所述分离点之前的每个活动事务;以及撤消所述差异存储器中的任何对应修改。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:MJ泽维灵,LS布鲁克,SH艾加瓦尔,言康荣,
申请(专利权)人:微软公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。