[发明专利]数据库环境中的表格复制有效
申请号: | 201611128646.3 | 申请日: | 2016-12-09 |
公开(公告)号: | CN106991113B | 公开(公告)日: | 2021-12-28 |
发明(设计)人: | J.李;C.G.朴;K.H.金;H.J.那;D.K.金;J.Y.李 | 申请(专利权)人: | SAP欧洲公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/23 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 刘虹 |
地址: | 德国瓦*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 环境 中的 表格 复制 | ||
1.一种方法,至少部分由包括处理单元和存储器的源节点实现,所述源节点与副本节点通信,所述源节点存储至少一个数据库表格并且所述副本节点存储所述至少一个数据库表格的拷贝,所述方法用于将所述至少一个数据库表格从所述源节点复制到所述副本节点,所述方法包括:
接收来自数据库客户端的数据库操作;
在所述源节点处在所述至少一个数据库表格上执行数据库操作;
将所述数据库操作发送到所述副本节点;
接收对包括数据库操作的事务的提交请求;响应于接收到提交请求,向所述事务分配提交标识符;
响应于接收到提交请求,向所述副本节点发送同步准备提交请求,
其中,响应于接收来自所述源节点的同步准备提交请求,所述副本节点向所述事务分配预提交标识符,所述预提交标识符将所述事务标记为存疑,其中存疑数据库事务是尚未提交或中止的数据库事务,并且所述预提交标识符确定所述事务对于读取操作是否可见;响应于接收到提交请求,在将提交标识符分配给事务之后,并且在将同步准备提交请求发送到副本节点之后、或在将同步准备提交请求发送到副本节点的同时,在不等待接收来自副本节点的同步准备提交确认的情况下,响应于同步准备提交请求:发起将包括数据库操作的事务的提交日志条目写入持久性存储,所述提交日志条目包括提交标识符,其中同步准备提交请求在完成提交日志的写入之前被发送到副本节点;并且其中通过将提交日志的写入与同步准备提交请求和同步准备提交确认重叠来减少完成复制过程所花费的时间;接收来自副本节点的同步准备提交确认,其中所述准备提交确认指出所述数据库操作在所述副本节点处被执行了;并且
在接收来自副本节点的同步准备提交确认之后,向数据库客户端发送提交确认。
2.如权利要求1所述的方法,其中,所述数据库操作包括DML语句。
3.如权利要求1所述的方法,还包括,在所述源节点处写入提交日志条目之后,
并且在接收来自副本节点的同步准备提交确认之后:向所述副本节点发送提交通知;并且
接收来自所述副本节点的提交确认,所述提交确认指出所述事务被所述副本节点提交了。
4.如权利要求3所述的方法,其中,向所述数据库客户端发送所述提交确认发生在接收到来自所述副本节点的提交确认之后。
5.如权利要求1所述的方法,还包括,在所述源节点处写入提交日志条目之后,并且接收到来自副本节点的同步准备提交确认之后,向所述副本节点发送异步提交通知。
6.如权利要求1所述的方法,其中所述提交确认被发送到数据库客户端,而不等待接收来自所述副本节点的提交确认。
7.如权利要求1所述的方法,其中,所述事务包括读取所述数据库操作的结果的查询,所述方法还包括在提交所述事务之前在所述源节点处执行所述查询。
8.如权利要求1所述的方法,其中,所述事务包括读取所述数据库操作的结果的查询,所述方法还包括在提交所述事务之前:
从所述副本节点接收所述查询;并且
在所述源节点处执行所述查询。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于SAP欧洲公司,未经SAP欧洲公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611128646.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:信息查询方法及装置
- 下一篇:用于管理控制设备的非易失性存储器的方法和装置