Techniques for performing replication of data within a database environment with source nodes and replica nodes are described. The source node performs database operations on at least one database table stored by the source node. The source node asynchronously sends the database operation to the replica node. The ready submit request is sent to the replica node synchronously from the source node. The source node receives a synchronous pre commit acknowledgement from the replica node. The withholding declaration indicates that the database operation is performed at the replica node. The source node submits the transaction associated with the database operation.
【技术实现步骤摘要】
数据库环境中的表格复制
本公开概括而言涉及信息的复制。特定实现方式涉及数据库环境中的源和副本之间的数据的复制。
技术介绍
通过创建源表格的副本(replica)可增强数据库性能。例如,复制的表格可被容宿(hosted)在与源表格不同的计算系统上,其中源主机和副本主机具有不同的处理器。让副本可用于服务于数据库读取请求可帮助在多个处理器之间平衡计算负载,改善系统性能。在一些情况中,副本也可用于“高可用性数据”目的,例如当在源表格变得不可用的情况下副本能够接管源表格的一个或多个功能时。复制的系统中的挑战包括维持源表格和副本表格之间的一致性。如果与复制相关联的开销太高,复制也可导致系统性能降低。例如,在典型的同步复制协议中,副本是在与源相同的事务边界内被更新的。然而,这可导致在源主机和副本主机两者处的事务可见性延迟,因为同步复制通常涉及容宿源表格的计算系统和容宿副本表格的计算系统之间的多个通信。在一些情况中,通过异步复制对副本表格的改变可改善性能。然而,完全异步的协议可向数据库系统添加复杂性。
技术实现思路
提供此
技术实现思路
部分来以简化的形式介绍下文中在具体实施方式部分进一步描述的概念中的选择的一部分。此
技术实现思路
部分并不打算标识要求保护的主题的关键特征或必要特征,也不打算用来限制要求保护的主题的范围。描述了技术和解决方案用于在数据库环境内执行复制(例如被插入、更新和/或删除数据库操作所修改的数据库信息的复制),例如使用数据操纵语言(datamanipulationlanguage,DML)语句。数据库环境包括源节点和副本节点。在一个方面中,源节点在由源节点存储的 ...
【技术保护点】
一种方法,至少部分由包括处理单元和存储器的源节点实现,所述源节点与副本节点通信,所述源节点存储至少一个数据库表格并且所述副本节点存储所述至少一个数据库表格的拷贝,所述方法用于将所述至少一个数据库表格从所述源节点复制到所述副本节点,所述方法包括:在所述源节点处在所述至少一个数据库表格上执行数据库操作;将所述数据库操作异步发送到所述副本节点;向所述副本节点发送同步准备提交请求;接收来自所述副本节点的同步准备提交确认,其中所述准备提交确认指出所述数据库操作在所述副本节点处被执行了;并且在所述源节点处提交与所述数据库操作相关联的事务。
【技术特征摘要】
2015.12.18 US 14/975,3651.一种方法,至少部分由包括处理单元和存储器的源节点实现,所述源节点与副本节点通信,所述源节点存储至少一个数据库表格并且所述副本节点存储所述至少一个数据库表格的拷贝,所述方法用于将所述至少一个数据库表格从所述源节点复制到所述副本节点,所述方法包括:在所述源节点处在所述至少一个数据库表格上执行数据库操作;将所述数据库操作异步发送到所述副本节点;向所述副本节点发送同步准备提交请求;接收来自所述副本节点的同步准备提交确认,其中所述准备提交确认指出所述数据库操作在所述副本节点处被执行了;并且在所述源节点处提交与所述数据库操作相关联的事务。2.如权利要求1所述的方法,其中,所述数据库操作包括DML语句。3.如权利要求1所述的方法,还包括,在所述源节点处提交所述事务之后,向数据库客户端确认所述事务的提交。4.如权利要求3所述的方法,还包括,在所述源节点处提交所述事务之后,向所述副本节点发送提交通知;并且接收来自所述副本节点的提交确认,所述提交确认指出所述事务被所述副本节点提交了。5.如权利要求4所述的方法,其中,向所述数据库客户端确认所述事务的提交发生在接收到来自所述副本节点的提交确认之后。6.如权利要求3所述的方法,还包括,在所述源节点处提交所述事务之后,向所述副本节点发送异步提交通知。7.如权利要求1所述的方法,还包括,在所述源节点处提交所述事务之后,向数据库客户端确认所述事务的提交,而不等待接收来自所述副本节点的提交确认。8.如权利要求1所述的方法,其中,所述事务包括读取所述数据库操作的结果的查询,所述方法还包括在提交所述事务之前在所述源节点处执行所述查询。9.如权利要求1所述的方法,其中,所述事务包括读取所述数据库操作的结果的查询,所述方法还包括在提交所述事务之前:从所述副本节点接收所述查询;并且在所述源节点处执行所述查询。10.一种计算机系统,包括副本节点,所述副本节点包括处理单元和实现数据库复制系统的一部分的存储器,所述副本节点与源节点通信,所述源节点存储至少一个数据库表格,所述副本节点存储所述至少一个数据库表格的拷贝,所述副本节点被配置为执行一种用于生成所述至少一个数据库表格的拷贝的方法,所述方法包括:接收从所述源节点异步发送来的数据库操作;在所述副本节点处在所述至少一个数据库表格的拷贝上执行所述数据库操作;接收来自所述源节点的同步通知以准备提交包括所述数据库操作的事务;在所述副本节点处预提交所述事务;并且向所述源节点发送同步准备提交确认,所述准备...
【专利技术属性】
技术研发人员:J李,CG朴,KH金,HJ那,DK金,JY李,
申请(专利权)人:SAP欧洲公司,
类型:发明
国别省市:德国,DE
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。