1 .一种数据库同步数据的处理方法,包括:
所述数据库对事务数据进行解析,并将断点信息保存至每条解析后的事务数据中;
在所述事务数据中获取所述断点信息,并根据所述断点信息与LSN段找到待同步数据
表集合;
通过所述断点信息与所述待同步数据表集合在CD表中查找已变更目标数据行的更改
操作信息,并进行同步。
2.根据权利要求1所述的数据库同步数据的处理方法,其中,
所述断点信息包括:LSN段起始值、LSN段结束值以及已变更目标数据行序列号;
所述根据所述断点信息与LSN段找到待同步数据表集合的步骤包括:
获取所述LSN段中LSN最大值;
判断所述LSN最大值是否为空;
在所述LSN最大值不为空的情况下,判断所述断点信息中所述LSN段起始值是否为空;
在所述LSN段起始值不为空的情况下,判断所述LSN段起始值是否小于所述LSN最大值;
在所述LSN段起始值小于所述LSN最大值的情况下,判断所述断点信息中所述LSN段结
束值是否为空;
在所述LSN段结束值不为空的情况下,查询所述LSN段起始值至所述LSN段结束值中的
日志信息,得到所述待同步数据表集合。
3 .根据权利要求1所述的数据库同步数据的处理方法,其中,
所述通过所述断点信息与所述待同步数据表集合在CD表中查找已变更目标数据行的
更改操作信息,并进行同步的步骤包括:
遍历所述待同步数据表集合;
逐一处理所述待同步数据表集合中变更数据。
4 .根据权利要求3所述的数据库同步数据的处理方法,其中,
所述断点信息还包括:源表唯一标识;
所述逐一处理所述待同步数据表集合中变更数据的步骤包括:
判断所述待同步数据表集合中待同步数据表的源表唯一标识是否大于等于所述断点
信息中的源表唯一标识;
若所述待同步数据表的源表唯一标识大于等于所述断点信息中的源表唯一标识,则查
询并处理所述待同步数据表中的变更数据;
将所述断点信息中的已变更目标数据行序列号设置为空。
5 .根据权利要求4所述的数据库同步数据的处理方法,其中,
所述断点信息包括:LSN段起始值、LSN段结束值以及已变更目标数据行序列号;
所述查询并处理所述待同步数据表集合中的变更数据的步骤包括:
查询所述CD表中位于所述断点信息中的所述LSN段起始值至所述LSN段结束值区间的
数据,并生成变更数据表;
遍历所述变更数据表中数据;
逐一解析所述变更数据表中数据行序列号大于所述断点信息中所述已变更目标数据
行序列号的数据行;
将经过解析的数据行的序列号赋值给所述断点信息中所述已变更目标数据行序列号;
权 利 要 求 书
1/2 页
2
评论