[发明专利]事务处理系统无效
申请号: | 201180024307.X | 申请日: | 2011-04-07 |
公开(公告)号: | CN102918507A | 公开(公告)日: | 2013-02-06 |
发明(设计)人: | C·R·佩弗里德;P·约翰森 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F11/273;G06F9/46 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 鲍进 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 事务处理 系统 | ||
技术领域
本发明涉及处理事务处理系统中的作业(work)单元的方法,并且涉及该系统本身。在一种实施方式中,本发明提供了带有诊断的事务的自动重试。
背景技术
在计算中,事务处理是一种类型的信息处理,其中操作被分成单独的、不可分割的作业单元,称为事务(transaction)。每个事务必须作为一个完整的单元成功或失败,而不能停留在中间状态。事务处理被设计成将计算机系统,诸如数据库,维持在已知的一致状态。这是通过以下事实来维持的:在系统上执行相互依赖的任何操作,要么全部成功地完成,要么全部成功地被取消。例如,涉及从一个客户的储蓄账户把钱移到一个客户的银行账户的典型银行事务对银行来说就是单个事务,但是就计算而言它涉及至少两个单独的操作。这些操作是储蓄账户的贷出和银行账户的计入。从这个例子可以看到,该事务中的所有操作必须或者都成功或者都失败,从而在银行的数据库中决不会存在任何的不一致。事务处理就是设计成提供这个功能。
事务处理允许多个单独的操作自动链接到一起,作为单个、不可分割的事务。事务处理系统确保一个事务中的全部操作都没有错误地完成,或者它们当中没有一个完成。如果一些操作完成但是在尝试其它操作时发生错误,那么事务处理系统将退回该事务的全部操作,包括已成功的操作,由此抹去事务的全部踪迹并把系统恢复到其先前一致的已知状态。如果一个事务的全部操作都成功地完成了,该事务就由系统提交,而且对数据库的所有改变都是永久性的。
为了检测系统中错误的原因,事务处理系统通常具有可用的诊断功能,其中系统常常每秒执行数千个事务。一种类型的诊断功能是“跟踪”的使用,这是当一个事务在事务处理系统中执行时对其进行监视,随着事务的执行,关于该事务的数据以规定的方式存储在已知的位置。这允许管理员追踪失败的任何具体事务的行为,并帮助检测造成事务失败的真正原因。
为了优化整个事务处理系统的性能,生产事务系统通常配置成具有最少的跟踪活动。当问题发生时,这使得问题诊断非常困难,而且通常需要用户重试具体失败的事务。这既耗时又易于出错。在许多情况下,问题不能被用户再现,因为从原始事务被尝试并失败之后系统配置将会改变,所以问题将不再发生。但是,这并不意味着问题已经解决,因为以后的变化可能会造成问题再次发生。
因此,本发明的一个目的是改进现有的技术。
发明内容
根据本发明的第一方面,提供了一种用于处理事务处理系统中的作业单元的方法,所述系统包括一个或多个生产区域(production region)和一个或多个诊断区域(diagnostic region),其中所述生产区域运行最少的诊断功能或者不运行诊断功能,而所述诊断区域运行最多的诊断功能或者运行全部诊断功能,所述方法包括步骤:接收作业单元,把所述作业路由到生产区域,接收所述作业已经失败的通知,及把所述作业路由到诊断区域。
根据本发明的第二方面,提供了一种用于处理作业单元的事务处理系统,包括一个或多个生产区域和一个或多个诊断区域,其中所述生产区域运行最少的诊断功能或者不运行诊断功能,而所述诊断区域运行最多的诊断功能或者运行全部诊断功能,所述系统被布置成:接收作业单元,把所述作业路由到生产区域,接收所述作业已经失败的通知,及把所述作业路由到诊断区域。
根据本发明的第三方面,提供了一种计算机可读介质上的计算机程序产品,所述计算机程序产品用于处理事务处理系统中的作业单元,所述系统包括一个或多个生产区域和一个或多个诊断区域,其中所述生产区域运行最少的诊断功能或者不运行诊断功能,而所述诊断区域运行最多的诊断功能或者运行全部诊断功能,所述计算机程序产品包括用于执行以下动作的指令:接收作业单元,把所述作业路由到生产区域,接收所述作业已经失败的通知,及把所述作业路由到诊断区域。
由于本发明,有可能提供一种事务处理系统,其中存在很少或者没有会使正在处理作业的生产区域变慢的诊断,但是,当一个事务失败时,可以对该事务使用诊断,以使得如果作业的重试失败,可以立即获得诊断数据。本发明的优点包括改进的失败诊断,象在繁忙系统上发生的那样的踪迹打包(trace wrapping)的可能性较小,附加诊断在无需用户或操作人员干预的情况下的自动收集及问题诊断更快更便宜的可能性。由于没有定义足够的存储容量来包含它们,因此踪迹打包是诊断的损失。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180024307.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种南酸枣功能性乳酸菌饮料的制作方法
- 下一篇:一种可家用桑果饮料制备的方法