将储存库还原到先前状态的方法技术

技术编号:2852982 阅读:232 留言:0更新日期:2012-04-11 18:40
本发明专利技术描述的技术用于将储存库返回到前状态。储存库可以是,例如数据库,并且前状态可以是,例如数据库在过去的特定时间点具有的一致状态。当操作者引起的错误通过由已经提交的事务作出的改变引入到数据库中时,本发明专利技术描述的技术可以用于通过将数据库返回到在引入错误的事务被提交的时间之前的时间点来从错误恢复。该技术包括产生“物理撤消”信息,以及物理撤消信息与生理撤消和生理重做的联合使用,以有效地将储存库返回到前状态。(*该技术在2024年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及数据管理系统,并且更特别地,涉及用于将一组数据恢复到先前状态的技术。
技术介绍
在使用计算机时可能会产生许多问题。两种通常类别的错误包括计算机引起的错误和操作者引起的错误。由于这两种类型的错误的性质不同,被设计用于从计算机引起的错误恢复的技术未必能用于从操作者引起的错误恢复。例如,一项用于在计算机引起的错误(诸如节点或进程故障)之后恢复数据库的技术包括保存操作日志。特别地,保存重做日志(redo log),使得由在故障之前提交的事务在易失性存储器中作出的改变能够在故障之后持久保存在数据库中。类似地,保存撤消日志(undo log),使得由不是在故障之前提交的事务作出的持久保存的改变可以在故障之后被从数据库除去。上述的基于日志的恢复技术不能处理操作者引起的错误的问题,因为这些错误可以反映在由所提交的事务作出的改变中。即使当反映人员错误的所提交的事务后面跟有计算机引起的错误时,基于日志的恢复操作仅仅能保证这些错误地执行的改变在从计算机引起的错误恢复后继续反映在数据库中。因此,计算机引起的错误的恢复技术倾向于区别已提交的改变和未提交的改变,而不区别正确的已提交的改变和错误本文档来自技高网...

【技术保护点】
一种将储存库返回到目标前逻辑状态的方法,所述方法包括以下步骤:接收将所述储存库返回到所述目标前逻辑状态的请求,其中,所述目标前逻辑状态对应于目标时间点;响应于所述请求,执行如下步骤:对为所述储存库存储数据的一个或多个 块应用物理撤消,其中,所述物理撤消的应用使得所述一个或多个块的每个反映与在所述目标时间点之前的时间点相关的物理状态;以及应用生理撤消和生理重做中的至少一个,以将存在于所述一个或多个块中的逻辑数据项移动到所述目标前逻辑状态。

【技术特征摘要】
【国外来华专利技术】US 2003-4-30 10/427,5111.一种将储存库返回到目标前逻辑状态的方法,所述方法包括以下步骤接收将所述储存库返回到所述目标前逻辑状态的请求,其中,所述目标前逻辑状态对应于目标时间点;响应于所述请求,执行如下步骤对为所述储存库存储数据的一个或多个块应用物理撤消,其中,所述物理撤消的应用使得所述一个或多个块的每个反映与在所述目标时间点之前的时间点相关的物理状态;以及应用生理撤消和生理重做中的至少一个,以将存在于所述一个或多个块中的逻辑数据项移动到所述目标前逻辑状态。2.根据权利要求1所述的方法,其中,所述应用物理撤消的步骤包括为多个过程分配物理撤消记录;以及所述多个过程相对于彼此并行的应用所述物理撤消记录。3.根据权利要求1所述的方法,其中,所述应用物理撤消的步骤使得在所述储存库中的块反映在所述目标时间点之前的时间;以及所述应用生理撤消和生理重做中的至少一个的步骤,包括应用生理重做,以将在所述储存库中的逻辑数据项在时间上向前移动到所述目标前逻辑状态。4.根据权利要求3所述的方法,其中,所述应用生理撤消和生理重做中的至少一个的步骤包括,在应用所述生理重做之后,应用生理撤消,以从所述逻辑数据项的至少一些去除由在所述目标时间点时或在所述目标时间点之前还未提交的事务作出的改变。5.根据权利要求1所述的方法,其中,所述对为所述储存库存储数据的一个或多个块应用物理撤消的步骤包括对所述一个或多个块的第一集合,应用与对应于特定时间点的门相关的物理撤消;以及对所述一个或多个块的第二集合,应用与在所述门之前的预期门相关的物理撤消。6.根据权利要求5所述的方法,进一步包括如下步骤为在所述预期门之后作出的一些但不是所有的预期门后第一次更新产生物理撤消;以及除对在所述预期门之后为其产生物理撤消的块作出的更新之外,为在所述门之后作出的所有门后第一次更新产生物理撤消。7.根据权利要求6所述的方法,进一步包括如下步骤当所述预期门后第一次更新被执行时,根据资源的可用性确定是否为所述预期门后第一次更新产生物理撤消。8.根据权利要求1所述的方法,进一步包括如下步骤根据与特定时间点相关的门产生所述物理撤消;将所述物理撤消作为一系列闪回记录存储在闪回日志中;以及将使所述门与位置相关联的数据存储在所述闪回日志中。9.根据权利要求8所述的方法,其中,所述将使所述门与位置相关联的数据存储在所述闪回日志中的步骤,包括为所述门的各个门在所述闪回日志中存储门标记。10.根据权利要求9所述的方法,进一步包括如下步骤使用与门相关的门标记,来确定处理哪个闪回记录,以将所述储存库返回到与所述门相关的物理状态。11.根据权利要求9所述的方法,其中所述门标记包括指示在生理重做日志中的位置的数据;以及所...

【专利技术属性】
技术研发人员:J威廉李罗万安迈克尔斯图尔特胡维民威廉布里奇
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:US[美国]

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

1