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操作。
权 利 要 求 书
1/1 页
2
评论