一种基于触发器的异构数据库间相互同步方法技术

技术编号:26504865 阅读:40 留言:0更新日期:2020-11-27 15:32
本发明专利技术涉及一种基于触发器的异构数据库间相互同步方法,其中,包括:注册数据源、建立控制表、建立触发器以及创建同步任务;步骤1:注册数据源;步骤2:对于在数据库存储用户数据的数据基表,创建一个对应的控制表,包含数据基表的主键,控制表记录数据源的变化过程;步骤3:建立触发器;触发器在数据基表发生变化时,同步完成控制表信息的写入,建立的触发事件为插入、删除与修改;步骤4:创建同步任务;设数据同步数据流由A数据源上数据流与B数据源上数据流两个部分组成,用户修改A数据源的数据基表内一条数据,在同步任务内就会开始一次数据同步的过程,完成将该条数据变更到B数据源内。

【技术实现步骤摘要】
一种基于触发器的异构数据库间相互同步方法
本专利技术涉及数据库
,具体涉及一种基于触发器的异构数据库间相互同步方法。
技术介绍
在数据库管理系统的领域,已经存在多个成熟的数据库产品(例如Oracle、SQLServer、Mysql、Postgre、武汉达梦、人大金仓、神州通用等),而在企业搭建的众多应用系统中,由于应用开发部门不同或者应用系统本身特点等因素,不同的系统使用的数据库系统不同,随着业务与用户规模的不断增加,传统的单一数据中心已经不能满足企业的发展需求,跨地域的互联数据中心建设方案由此产生,例如三地两中心、异地多活数据库等方案,这种情形下就涉及异构数据库之间数据同步的情况。现有技术中,异构数据库同步的方式为基于自身的同步复制技术实现的,各数据库厂商在各自的数据库复制的基础上提出了数据库的同步方案。例如SQLServer提出的出版者及订阅者同步方案,用于多台数据库服务器之间的数据同步;Oracle采用多主复制和物化视图的方案实现数据同步功能。还有一些数据库同步方案是基于数据库日志文件的,这些都都依赖于数据库管理系统本文档来自技高网...

【技术保护点】
1.一种基于触发器的异构数据库间相互同步方法,其特征在于,包括:注册数据源、建立控制表、建立触发器以及创建同步任务;/n步骤1:注册数据源;/n步骤2:对于在数据库存储用户数据的数据基表,创建一个对应的控制表,包含数据基表的主键,控制表记录数据源的变化过程;/n步骤3:建立触发器;/n触发器在数据基表发生变化时,同步完成控制表信息的写入,建立的触发事件为插入、删除与修改;/n步骤4:创建同步任务;/n设数据同步数据流由A数据源上数据流与B数据源上数据流两个部分组成,用户修改A数据源的数据基表内一条数据,在同步任务内就会开始一次数据同步的过程,完成将该条数据变更到B数据源内。/n

【技术特征摘要】
1.一种基于触发器的异构数据库间相互同步方法,其特征在于,包括:注册数据源、建立控制表、建立触发器以及创建同步任务;
步骤1:注册数据源;
步骤2:对于在数据库存储用户数据的数据基表,创建一个对应的控制表,包含数据基表的主键,控制表记录数据源的变化过程;
步骤3:建立触发器;
触发器在数据基表发生变化时,同步完成控制表信息的写入,建立的触发事件为插入、删除与修改;
步骤4:创建同步任务;
设数据同步数据流由A数据源上数据流与B数据源上数据流两个部分组成,用户修改A数据源的数据基表内一条数据,在同步任务内就会开始一次数据同步的过程,完成将该条数据变更到B数据源内。


2.如权利要求1所述的基于触发器的异构数据库间相互同步方法,其特征在于,
步骤1:注册数据源包括:
将需要数据同步的异构数据库作为数据源接入到系统中;
通过加载数据库提供的ODBC驱动连接数据库,在Qt环境下调用QsqlDatabase加载Oracle数据库ODBC;
将注册信息写入到SQLite数据库中。


3.如权利要求2所述的基于触发器的异构数据库间相互同步方法,其特征在于,数据源注册需要的信息包括数据源类型、注册名称、IP地址、端口号、DNS信息、默认连接数据库名称、用户名与...

【专利技术属性】
技术研发人员:张记强王仁冯帆韩世杰陈树峰李新乐李明磊
申请(专利权)人:北京计算机技术及应用研究所
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1