[发明专利]基于DB2联邦特性的多源异构数据库数据同步系统及方法有效
申请号: | 201911197082.2 | 申请日: | 2019-11-29 |
公开(公告)号: | CN110895547B | 公开(公告)日: | 2023-09-05 |
发明(设计)人: | 李志城;毛志远;黄奇;詹卓;林层林;陈锐 | 申请(专利权)人: | 交通银行股份有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/23 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 丁云 |
地址: | 200120 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 db2 联邦 特性 多源异构 数据库 数据 同步 系统 方法 | ||
1.一种基于DB2联邦特性的多源异构数据库数据同步系统,其特征在于,该系统包括:
联邦数据库(1):包括多个源数据库(11)和一个目标数据库(12),所述的源数据库(11)均连接至目标数据库(12);
时间控制模块(2):用于向数据同步模块(3)发送时间片任务报文;
数据同步模块(3):读取时间片任务报文,从多个源数据库(11)查询数据并同步至目标数据库(12);
所述的数据同步模块(3)包括:
消息队列(31):接收时间控制模块(2)发送的时间片任务报文并形成报文队列;
数据库同步进程(32):从报文队列中逐一读取时间片任务报文,基于时间片任务报文从源数据库(11)中查询数据并同步至目标数据库(12);
所述的数据库同步进程(32)设置多个,多个数据库同步进程(32)通过竞争关系从消息队列(31)中读取时间片任务报文;
所述的数据库同步进程(32)基于时间片任务报文从源数据库(11)中查询数据并同步至目标数据库(12)具体操作为:数据库同步进程(32)根据时间片任务报文中时间片中的开始时间和结束时间,查询源数据库(11)中插入时间戳或更新时间戳在该时间片内的数据,将从源数据库(11)中查询到的数据插入或者更新到目标数据库(12)中。
2.根据权利要求1所述的一种基于DB2联邦特性的多源异构数据库数据同步系统,其特征在于,所述的时间控制模块(2)包括:
同步数据控制表(21):存储最小时间片、参考时间片、时间片起始时间、时间片结束时间和数据库同步进程(32)个数;
时间片控制进程(22):根据当前系统时间以及同步数据控制表(21)的信息计算同步时间片任务、生成时间片任务报文并发送至数据同步模块(3)。
3.一种基于DB2联邦特性的多源异构数据库数据同步方法,其特征在于,该方法基于权利要求1~2任意一项所述的数据同步系统,所述的方法包括如下步骤:
(1)时间控制模块生成时间片任务报文并发送至数据同步模块;
(2)数据同步模块读取时间片任务报文,从多个源数据库查询数据并同步至目标数据库;
步骤(2)具体为:
(21)接收时间控制模块发送的时间片任务报文并形成报文队列;
(22)从报文队列中逐一读取时间片任务报文,基于时间片任务报文从源数据库中查询数据并同步至目标数据库;
步骤(22)中读取时间片任务报文具体为:读取时间片任务报文;
步骤(22)中查询数据并同步至目标数据库具体为:数据库同步进程根据时间片任务报文中时间片中的开始时间和结束时间,查询源数据库中插入时间戳或更新时间戳在该时间片内的数据,将从源数据库中查询到的数据插入或者更新到目标数据库中。
4.根据权利要求3所述的一种基于DB2联邦特性的多源异构数据库数据同步方法,其特征在于,步骤(1)具体为:
(11)更新同步数据控制表信息,包括最小时间片、参考时间片、时间片起始时间、时间片结束时间和数据库同步进程个数;
(12)根据当前系统时间以及同步数据控制表的信息计算同步时间片任务、生成时间片任务报文并发送至数据同步模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于交通银行股份有限公司,未经交通银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911197082.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于面粉前置发酵技术的保健馒头制作方法
- 下一篇:一种炉底结构以及炉体