[发明专利]一种基于提交点时间线同步的异构数据库复制并行执行系统及方法在审
申请号: | 201611238009.1 | 申请日: | 2016-12-28 |
公开(公告)号: | CN106777270A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 彭明田;付铨;孙峰;王尧;陈琦;周英飚 | 申请(专利权)人: | 中国民航信息网络股份有限公司;武汉达梦数据库有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 湖北武汉永嘉专利代理有限公司42102 | 代理人: | 张惠玲 |
地址: | 100105 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 提交 时间 同步 数据库 复制 并行 执行 系统 方法 | ||
1.一种基于提交点时间线同步的异构数据库复制并行执行系统,其特征在于:包括源数据库、目的数据库、复制系统;
所述复制系统包括源端和目的端,所述目的端包括负责接收事务日志的日志接收线程,以及负责在目的数据库中并行执行相应数据操作的日志执行线程,所述日志执行线程有多个,所述事务日志包括提交日志和操作日志;
所述源端将源数据库中的事务日志转发给目的端的日志接收线程,所述日志接收线程再将收到的事务日志投递给日志执行线程,所述日志执行线程接收并执行事务日志。
2.一种基于提交点时间线同步的异构数据库复制并行执行方法,其特征在于:包括如下步骤:
1)通过复制系统的源端将源数据库的事务日志转发给目的端;
2)目的端的日志接收线程反复接收从源数据库传来的事务日志,将事务日志缓存在内存中,积累事务日志直到碰到一个提交日志后,从内存中提取此事务的全部事务日志,投递给一个日志执行线程;
3)当日志执行线程接到一个事务的全部事务日志时被激活,如果早于其他日志执行线程所处理事务的提交日志所在时间点,则依次取出全部操作日志,执行操作日志的线程;否则将本次操作日志的线程挂起,等待其他日志执行线程所处理的事务日志执行完毕。
3.根据权利要求2所述的基于提交点时间线同步的异构数据库复制并行执行方法,其特征在于:
所述步骤2中,所述日志接收线程的具体实现过程为:
1.1)日志接收线程接收一条来自于源数据库的事务日志;
1.2)将事务日志缓存在内存之中;
1.3)如果此事务日志不是提交日志,返回步骤1.1;否则,执行步骤1.4;
1.4)选择一个空闲的日志执行线程,将此事务全部的事务日志投递给它,返回步骤1.1。
4.根据权利要求3所述的基于提交点时间线同步的异构数据库复制并行执行方法,其特征在于:
所述步骤3中,所述日志执行线程的具体实现过程为:
2.1)日志执行线程接收一个事务的全部事务日志后被激活;
2.2)从收到的全部事务日志序列中依次取出一条日志;
2.3)检查活动的其他日志执行线程所执行的提交日志,如果存在其他日志执行线程所执行的提交日志时间早于取出的这条日志,则本执行线程挂起,延时执行步骤2.3);
2.4)执行此事务日志。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国民航信息网络股份有限公司;武汉达梦数据库有限公司,未经中国民航信息网络股份有限公司;武汉达梦数据库有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611238009.1/1.html,转载请声明来源钻瓜专利网。