[发明专利]一种数据库同步初始化装载时断点续传的方法在审
申请号: | 201811045313.3 | 申请日: | 2018-09-07 |
公开(公告)号: | CN109408588A | 公开(公告)日: | 2019-03-01 |
发明(设计)人: | 付铨;孙峰;赵家威;杨春 | 申请(专利权)人: | 武汉达梦数据库有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/242;G06F16/22 |
代理公司: | 武汉智嘉联合知识产权代理事务所(普通合伙) 42231 | 代理人: | 黄君军 |
地址: | 430000 湖北省武汉市东湖新技术开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 初始化 装载 同步记录 数据库同步 目标数据库 源端数据库 断点续传 继续执行 同步效率 跳过 发送 查询 中断 重复 | ||
1.一种数据库同步初始化装载时断点续传的方法,其特征在于,包括以下步骤:
步骤S1、在目标数据库中建立同步记录表,在所述同步记录表中对已经完成初始化装载的数据表进行登记;
步骤S2、如果初始化装载中断,则从所述目标数据库中获取所述同步记录表,并发送至源端数据库;
步骤S3、所述源端数据库查询所述同步记录表,判断正在初始化装载的当前数据表是否已经装载完成,如果是则跳过所述当前数据表的初始化装载,否则继续执行所述当前数据表的初始化装载。
2.根据权利要求1所述的数据库同步初始化装载时断点续传的方法,其特征在于,所述同步记录表包括已经完成初始化装载的数据表的模式名、表名以及LSN提交值。
3.根据权利要求1所述的数据库同步初始化装载时断点续传的方法,其特征在于,所述步骤S2具体为:
步骤S21、如果初始化装载中断,所述源端数据库重新执行初始化装载命令,从所述初始化装载命令中解析出断点续传的功能掩码,并向所述目标数据库发送获取命令;
步骤S22、所述目标数据库接收到所述获取命令后,查询所述同步记录表中的记录信息,并将所述记录信息发送至所述源端数据库。
4.根据权利要求1所述的数据库同步初始化装载时断点续传的方法,其特征在于,所述步骤S3中查询所述同步记录表具体为:将所述同步记录表组织成哈希表结构存储于所述源端数据库中,并以表名为查找键进行哈希查找。
5.根据权利要求1所述的数据库同步初始化装载时断点续传的方法,其特征在于,所述步骤S3中继续执行当前数据表的初始化装载具体为:抽取所述当前数据表中的数据信息,将所述当前数据表中的数据信息发送至目标数据库;所述目标数据库根据所述当前数据表中的数据信息进行同步复制。
6.根据权利要求5所述的数据库同步初始化装载时断点续传的方法,其特征在于,所述步骤S3还包括:查询所述源端数据库的当前LSN值,然后将所述当前LSN值发送至目标数据库;所述目标数据库将所述当前LSN值写入装载同步系统表中,作为当前数据表的LSN提交值。
7.根据权利要求6所述的数据库同步初始化装载时断点续传的方法,其特征在于,还包括步骤S4,根据所述当前数据表的LSN提交值对所述当前数据表进行增量同步。
8.根据权利要求7所述的数据库同步初始化装载时断点续传的方法,其特征在于,所述步骤S4具体为:
步骤S41、所述源端数据库的同步进程实时捕获所述源端数据库的事务日志,提取并转换所述事务日志的事务操作,并发送至目标数据库;
步骤S42、所述目标数据库接收所述事物操作后,分析提取所述事物操作的LSN值,如果所述事物操作的LSN值大于所述当前数据表的LSN提交值,则对所述事物操作进行增量同步,否则忽略所述事物操作。
9.根据权利要求1所述的数据库同步初始化装载时断点续传的方法,其特征在于,所述步骤S3中继续执行当前数据表的初始化装载之前,还包括:对所述当前数据表执行TRUNCATE操作,然后再执行I NSERT操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉达梦数据库有限公司,未经武汉达梦数据库有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811045313.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:数据的同步方法及终端设备
- 下一篇:数据同步方法及装置