[发明专利]异构数据库同步方法及系统在审
| 申请号: | 202210544742.5 | 申请日: | 2022-05-19 |
| 公开(公告)号: | CN114647651A | 公开(公告)日: | 2022-06-21 |
| 发明(设计)人: | 邓勇;傅明东;张天喜;徐亮;姜伟 | 申请(专利权)人: | 同日云联信息技术(苏州)有限公司 |
| 主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/242;G06F16/2458;G06F16/27;G06F16/28;G06F16/18 |
| 代理公司: | 北京维正专利代理有限公司 11508 | 代理人: | 何爽 |
| 地址: | 215000 江苏省*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据库 同步 方法 系统 | ||
1.一种异构数据库同步方法,其特征在于:包括:
建立同步配置表,所述同步配置表包括源数据库和目标数据库的配置信息,还包括所述源数据库和所述目标数据库中数据库表的配置信息;
对当前所述源数据库的日志文件进行哈希运算生成第一哈希值;
判断预设的同步记录表中是否包含所述第一哈希值,所述同步记录表用于按时序记录每次对所述源数据库的日志文件进行哈希运算得到的哈希值;
当所述同步记录表中不包含所述第一哈希值时,比对所述源数据库当前的日志文件和在时序上的前一日志文件得到日志文件增量集;
依据所述日志文件增量集操作所述同步配置表得到所述目标数据库的所述配置信息,并依据所述日志文件增量集和所述目标数据库的所述配置信息生成SQL序列;
依据所述SQL序列和所述目标数据库的所述配置信息对所述目标数据库进行编译实现所述源数据库和所述目标数据库的同步。
2.根据权利要求1所述的异构数据库同步方法,其特征在于:所述数据库表的配置信息包括与所述源数据库和所述目标数据库中需同步的数据库表相对应的解析规则,且所述解析规则包括通用规则和业务专用算法。
3.根据权利要求2所述的异构数据库同步方法,其特征在于:所述判断预设的同步记录表中是否包含所述第一哈希值,包括:
获取在时序上最靠近所述第一哈希值的哈希值并记为第二哈希值;
判断所述第一哈希值与所述第二哈希值是否一致。
4.根据权利要求3所述的异构数据库同步方法,其特征在于:所述当所述同步记录表中不包含所述第一哈希值时,比对所述源数据库当前的日志文件和在时序上的前一日志文件得到日志文件增量集,包括:
当所述第一哈希值与所述第二哈希值不一致时,获取所述第一哈希值对应的日志文件并记为第一日志文件,还获取所述第二哈希值对应的日志文件并记为第二日志文件;
比较所述第一日志文件和第二日志文件得到第一日志文件相较于第二日志文件的变化,记为所述日志文件增量集。
5.根据权利要求4所述的异构数据库同步方法,其特征在于:所述日志文件增量集包括第一日志文件相较于第二日志文件的数据库定义部分、增加部分、删除部分以及修改部分,且所述数据库定义部分、所述增加部分、所述删除部分以及所述修改部分均按时序记录在所述日志文件增量集中;所述SQL序列包括若干按时序与所述数据库定义部分、所述增加部分、所述删除部分以及所述修改部分对应的SQL语句。
6.根据权利要求2所述的异构数据库同步方法,其特征在于:所述依据所述日志文件增量集生成SQL序列后的步骤还包括:
将所述SQL序列中的SQL语句解析成语法树,并从所述语法树获取对应SQL语句的组成部分;
依据所述SQL语句的类型为所述SQL语句匹配相应的规则检查器;
通过所述规则检查器对相应的SQL语句的组成部分进行检查以判断所述SQL语句是否正确;
将正确的SQL语句组合成第二SQL序列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于同日云联信息技术(苏州)有限公司,未经同日云联信息技术(苏州)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210544742.5/1.html,转载请声明来源钻瓜专利网。





