[发明专利]一种同步活动事务表的方法及装置有效
| 申请号: | 201710115023.0 | 申请日: | 2017-02-28 |
| 公开(公告)号: | CN108509462B | 公开(公告)日: | 2021-01-29 |
| 发明(设计)人: | 文继军;尚博;王伟 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F16/27 | 分类号: | G06F16/27 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 同步 活动 事务 方法 装置 | ||
1.一种同步活动事务表的方法,其特征在于,包括:
第一节点在事务表增量日志缓冲区中记录上一次同步活动事务表之后的事务表增量日志,所述事务表增量日志用于表示所述第一节点的活动事务表中所记录事务的变化,包括表示在所述活动事务表中新增事务的新增事务日志以及表示从所述活动事务表中删除事务的提交事务日志,所述活动事务表用于记录尚未提交的事务;
在对所述提交事务日志所记录的事务进行组提交时,所述第一节点向至少一个第二节点发送所述事务表增量日志,以使所述至少一个第二节点根据接收的所述事务表增量日志对所述至少一个第二节点保存的活动事务表进行更新;
其中,所述事务表增量日志缓冲区由重做redo日志锁保护。
2.根据权利要求1所述的方法,其特征在于,第一节点在事务表增量日志缓冲区中记录事务表增量日志,包括:
所述第一节点获得所述redo日志锁,锁定所述事务表增量日志缓冲区,在所述事务表增量日志缓冲区中记录所述新增事务日志以及所述提交事务日志。
3.根据权利要求2所述的方法,其特征在于,所述第一节点向至少一个第二节点发送所述事务表增量日志,包括:
所述第一节点获得所述redo日志锁,锁定所述事务表增量日志缓冲区,将所述事务表增量日志缓冲区中的所述事务表增量日志拷贝至无锁保护的缓冲区,向所述至少一个第二节点发送所述无锁保护的缓冲区中事务表增量日志。
4.根据权利要求3所述的方法,其特征在于,在所述第一节点将所述事务表增量日志缓冲区中的所述事务表增量日志拷贝至无锁保护的缓冲区之后,还包括:
所述第一节点重置所述事务表增量日志缓冲区。
5.根据权利要求1至4任一项所述的方法,其特征在于,在所述第一节点向至少一个第二节点发送所述事务表增量日志之前,还包括:
所述第一节点从所述事务表增量日志中删除针对同一事务所记录的新增事务日志以及提交事务日志。
6.根据权利要求1至4任一项所述的方法,其特征在于,
在所述第一节点向至少一个第二节点发送所述事务表增量日志之前,还包括:
所述第一节点判断所述事务表增量日志的总大小是否大于预设阈值;
若所述事务表增量日志的总大小大于所述预设阈值,则所述第一节点从所述事务表增量日志中删除针对同一事务所记录的新增事务日志以及提交事务日志。
7.根据权利要求1至4任一项所述的方法,其特征在于,在所述第一节点向至少一个第二节点发送所述事务表增量日志之前,还包括:
在所述第二节点加入所述第一节点所在的数据库集群时,所述第一节点向所述第二节点发送所述第一节点的活动事务表。
8.根据权利要求5所述的方法,其特征在于,在所述第一节点向至少一个第二节点发送所述事务表增量日志之前,还包括:
在所述第二节点加入所述第一节点所在的数据库集群时,所述第一节点向所述第二节点发送所述第一节点的活动事务表。
9.根据权利要求6所述的方法,其特征在于,在所述第一节点向至少一个第二节点发送所述事务表增量日志之前,还包括:
在所述第二节点加入所述第一节点所在的数据库集群时,所述第一节点向所述第二节点发送所述第一节点的活动事务表。
10.一种同步活动事务表的方法,其特征在于,包括:
第二节点接收第一节点发送的上一次同步活动事务表之后的事务表增量日志,所述事务表增量日志用于表示所述第一节点的活动事务表中所记录事务的变化,包括表示在所述活动事务表中新增事务的新增事务日志以及表示从所述活动事务表中删除事务的提交事务日志,所述活动事务表用于记录尚未提交的事务;
所述第二节点根据所述事务表增量日志对本地的活动事务表进行更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710115023.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于强化学习的排序学习方法及服务器
- 下一篇:一种问题的应答方法及装置





