【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及用于管理在共享磁盘硬件上运行的无共享(shared-nothing)数据库系统中的数据的技术。
技术介绍
多处理计算机系统一般分为三类一切资源共享(shared-everything)系统、共享磁盘系统、以及无共享系统。在一切资源共享系统中,所有处理器上的程序能够直接访问系统中的所有易失存储装置(下文中一般称为“存储器”)以及所有非易失存储装置(下文中一般称为“磁盘”)。因此,要求不同的计算机组件之间的高级布线,以提供一切资源共享的功能。另外,就一切资源共享结构而言还存在可扩缩性限制。在共享磁盘系统中,处理器和存储器被分组成节点。共享磁盘系统中的每个节点本身可以构成包括多处理器和多存储器的一切资源共享系统。所有处理器上的程序能够访问系统中的所有磁盘,但是只有属于特定节点的处理器上的程序能够直接访问在特定节点内的存储器。共享磁盘系统通常需要少于一切资源共享系统的布线。因为所有节点能够访问所有数据,所以共享磁盘系统还能够容易地适应不平衡的工作负荷条件。然而,共享磁盘系统易受相关开销(coherence overhead)的影响。例如,如果第一节点已经修改了数据并且第二节点想要读取或者修改该相同的数据,则必须采取多个步骤以确保将数据的正确版本提供给第二节点。在无共享系统中,所有的处理器、存储器、和磁盘被分组成节点。如同在共享磁盘系统中一样,在无共享系统中,每个节点本身可以构成一切资源共享系统或共享磁盘系统。只有在特定节点上运行的程序才能够直接访问特定节点内的存储器和磁盘。在三种一般类型的多处理系统中,无共享系统通常需要最少量的各种系统组件之间的 ...
【技术保护点】
一种用于在无共享数据库系统中执行分布式事务的方法,所述方法包括:在所述无共享数据库系统的第一无共享节点上,使正在协调所述分布式事务的协调器将指示所述分布式事务的状况的信息存储在永久存储装置上;其中,参与者能够访问所述永久存储 装置,所述参与者将执行一个或多个操作作为所述分布式事务的一部分;其中,所述参与者驻留在所述无共享数据库系统的第二无共享节点上;以及在所述无共享数据库系统的所述第二无共享节点上,使所述参与者通过读取来自所述永久存储装置的所述信 息来确定所述分布式事务的所述状况。
【技术特征摘要】
【国外来华专利技术】US 2003-8-1 60/492,019;US 2004-4-23 10/831,4011.一种用于在无共享数据库系统中执行分布式事务的方法,所述方法包括在所述无共享数据库系统的第一无共享节点上,使正在协调所述分布式事务的协调器将指示所述分布式事务的状况的信息存储在永久存储装置上;其中,参与者能够访问所述永久存储装置,所述参与者将执行一个或多个操作作为所述分布式事务的一部分;其中,所述参与者驻留在所述无共享数据库系统的第二无共享节点上;以及在所述无共享数据库系统的所述第二无共享节点上,使所述参与者通过读取来自所述永久存储装置的所述信息来确定所述分布式事务的所述状况。2.根据权利要求1所述的方法,其中所述参与者是所述分布式事务中的多个参与者的第一参与者;所述多个参与者包括不能够访问所述永久存储装置的第二参与者;以及所述方法进一步包括所述协调器根据双相提交协议与所述第二参与者相互作用的步骤。3.根据权利要求1所述的方法,进一步包括以下步骤所述协调器提交所述分布式事务;在所述协调器提交所述分布式事务之后,所述协调器将提交消息发送到所述参与者;以及防止指示所述分布式事务的状况的所述信息被重写或删除直到一组条件被满足,其中,在所述一组条件中的一个条件是所述协调器接收来自所述参与者的提交确认消息。4.根据权利要求1所述的方法,进一步包括以下步骤所述参与者将第一信息块发送到所述协调器,其中,所述第一信息块与作为所述分布式事务的一部分由所述参与者执行的工作相关;以及所述协调器在所述第一信息块和与所述第二无共享节点的重做日志相关的信息之间进行比较;以及所述协调器至少部分地基于所述比较来确定是否提交所述事务。5.根据权利要求4所述的方法,其中,信息块包括作为所述分布式事务的一部分由所述参与者做出的最新改变的日志序号。6.根据权利要求5所述的方法,其中,所述发送的步骤包括以下步骤所述参与者识别为了与所述分布式事务不相关的目的而正被发送到所述第一无共享节点的消息;以及在所述消息上捎带所述日志序号。7.一种用于在无共享数据库系统中执行分布式事务的方法,所述方法包括分配参与者以执行一个或多个操作作为所述分布式事务的一部分;其中,所述参与者驻留在所述无共享系统的第一无共享节点上;使所述参与者在永久存储装置上存储指示由所述参与者在所述一个或多个操作执行期间做出的改变的状况信息;其中,协调器可以访问所述永久存储装置,所述协调器负责协调所述分布式事务;其中,所述协调器驻留在所述无共享数据库系统的第二无共享节点上;在所述无共享数据库系统的所述第二无共享节点上,使所述协调器基于在所述永久存储装置上的所述状况信息,来确定所述参与者是否已经将通过执行所述一个或多个操作产生的改变写到永久存储器;以及所述协调程序至少部分地基于所述参与者是否已经将通过执行所述一个或多个操作产生的改变写到永久存储器,来确定所述分布式事务是否可以被提交。8.根据权利要求7所述的方法,其中所述使所述参与者在永久存储装置上存储指示由所述参与者在所述一个或多个操作执行期间做出的改变的状...
【专利技术属性】
技术研发人员:罗杰班福德,萨希坎什钱德拉塞克拉,安杰洛普鲁希诺,
申请(专利权)人:甲骨文国际公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。