当前位置: 首页 > 专利查询>SAP股份公司专利>正文

数据库日志并行化制造技术

技术编号:8682783 阅读:194 留言:0更新日期:2013-05-09 02:44
运行数据存储应用中的多个事务,在运行过程中,将根据所述多个事务的日志条目(log?entry)存储在多个日志缓冲区中。所述日志条目被顺序写入当前日志缓冲区并且根据轮转分布将多个日志缓冲区写入多个日志分区。之后,响应于数据恢复事件,日志缓冲区中的日志条目的顺序列表被组合以生成日志,该日志可以被数据存储应用用于数据恢复。还描述了相关的装置、系统、技术和物件。

【技术实现步骤摘要】

这里描述的主题涉及用于生成能够实现简化的数据恢复的并行数据库日志的技术。
技术介绍
传统的数据库一般使用日志记录(logging)将对相应数据执行的操作以同步的方式存储到日志中,而同时将数据异步地写入相应的数据区中。在崩溃或其它数据恢复事件的情况下,数据区被恢复到可能较旧的状态。回放(replaying)日志会将数据库带到最终提交状态(last committed state)。因此,对于在线操作以及数据恢复来说,日志记录是数据库的重要的性能关键(performance-critical)的组件。
技术实现思路
在一个方面中,运行数据存储应用中的多个事务。根据多个事务的日志条目(logentry)被存储在多个日志缓冲区中。日志条目被顺序写入当前日志缓冲区并且根据轮转分布(round-robin distribution)将多个日志缓冲区写入多个日志分区(log partition)。之后,响应于数据恢复事件,日志缓冲区中的日志条目的顺序列表被组合以生成日志,该日志可以被数据存储应用用于数据恢复。本主题可以与各种数据存储应用(包括但不限于内存数据库(in-memorydatabase))本文档来自技高网...

【技术保护点】
一种计算机程序产品,包括非暂时性机器可读介质,该机器可读介质存储指令,当该指令被至少一个可编程处理器运行时,使得该至少一个可编程处理器执行下列操作:运行数据存储应用中的多个事务;将根据所述多个事务的日志条目存储到多个日志缓冲区中,所述日志条目被顺序写入当前日志缓冲区,所述多个日志缓冲区根据轮转分布被写入多个日志分区;以及响应于数据恢复事件,组合日志缓冲区中的日志条目的顺序列表以产生日志,该日志被该数据存储应用用于数据恢复。

【技术特征摘要】
2011.11.07 US 13/290,2861.一种计算机程序产品,包括非暂时性机器可读介质,该机器可读介质存储指令,当该指令被至少ー个可编程处理器运行吋,使得该至少一个可编程处理器执行下列操作: 运行数据存储应用中的多个事务; 将根据所述多个事务的日志条目存储到多个日志缓冲区中,所述日志条目被顺序写入当前日志缓冲区,所述多个日志缓冲区根据轮转分布被写入多个日志分区;以及 响应于数据恢复事件,组合日志缓冲区中的日志条目的顺序列表以产生日志,该日志被该数据存储应用用于数据恢复。2.按权利要求1所述的计算机程序产品,其中该数据存储应用包含内存数据库。3.按权利要求1所述的计算机程序产品,其中被写入单个日志分区的至少两个日志缓冲区是不连续的。4.按权利要求1所述的计算机程序产品,其中每个日志缓冲区包含I/O结束标记,其指示向相应日志分区写入日志缓冲区的输入/输出操作已经结束。5.按权利要求4所述的计算机程序产品,其中每个日志缓冲区包含先前的I/O结束标记,其指示轮转分布中的紧前ー个日志缓冲区已经被写入相应的日志分区。6.按权利要求5所述的计算机程序产品,其中每个日志缓冲区具有关联的提交回调集合,并且其中在调用紧前ー个日志缓冲区的提交回调集合之后设置当前日志缓冲区的先前I/O标记。7.按权利要求6所述的计算机程序产品,其中当相应的I/O结束标记和先前的I/O结束标记都已经被设置时,将成功的提交调用告知每个日志缓冲区的提交回调集合。8.一种用于由一个或多个可编程处理器来实现的方法,包括: 由至少ー个数据处理器运行数据存储应用中的多个事务; 将根据所述多个事务的日志条目存储到多个日志缓冲区中,所述日志条目被顺序写入当前日志缓冲区,所述多个日志缓冲区根据轮转分布被写入多个日志分区;以及 响应于数据恢复事件,由至少ー个数据处理器组合日志缓冲区中的日志条目的顺序列表以产生日志,该日志被该数据存储应用用于数据恢复。9.按权利要求8所述的方法,其中该数据存储应用包含内存数据库。10.按权利要求9...

【专利技术属性】
技术研发人员:I施雷特
申请(专利权)人:SAP股份公司
类型:发明
国别省市:

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

1