一种跨数据库数据同步方法、系统、介质及设备技术方案

技术编号:26065700 阅读:15 留言:0更新日期:2020-10-28 16:38
本发明专利技术涉及一种跨数据库数据同步方法、系统、介质及设备。方法包括:根据用户信息从预设的配置表中获取与所述用户信息匹配的查表配置信息;根据所述查表配置信息查询比对源库和目标库对应的数据表,当比对结果显示存在差异数据时,将差异数据存入预设的接口表中;根据所述接口表中的差异数据进行源库和目标库的数据同步。本发明专利技术实施例以用户为基础单元,在配置表中配置与用户信息匹配的查表配置信息,当输入用户信息时,可获取相应的查表配置信息,进而根据查表配置信息查询所涉及的数据库,并且差异数据通过接口表实现数据同步。本发明专利技术实施例简化了跨数据库同步数据的流程步骤,降低出错率,减少运维人员工作量的投入,提高工作效率。

【技术实现步骤摘要】
一种跨数据库数据同步方法、系统、介质及设备
本专利技术涉及数据库
,尤其涉及一种跨数据库数据同步方法、系统、介质及设备。
技术介绍
许多行业需要实现跨数据库的数据同步。例如,目前电信企业使用NGBOSS系统实现了CRM系统与BOSS系统的业务和数据解耦。因此在CRM受理业务后,需要将对应的数据增量同步到BOSS系统,实现BOSS侧的免费资费赠送,月租扣除等计费动作。例如:用户到营业厅要进行开户操作,营业员在CRM系统办理开户业务并选择全球通某套餐,预存一定话费,此业务数据需要先在CRM数据库中进行落地,然后再同步到BOSS库中实现计费。在实际处理用户投诉和运维系统的过程中,如果要通过后台直接处理数据,则需要同时处理两个库的数据,还有计费对应的内存库。例如:营业员由于操作失误给用户订购了一个A套餐,此问题需要后台处理数据把A套餐调整为B套餐,需要经过如图1的处理流程。CRM维护人员编写CRM脚本文件发送到CRM库处理相应数据,同时通知BOSS维护人员,并将编写的CRM脚本文件发送给BOSS维护人员,BOSS维护人员根据CRM脚本文件编写BOSS脚本文件和内存库脚本文件分别发送给BOSS库和内存库,进而修改相应的数据,实现数据同步。上述处理方法处理即使一个很简单的问题,也需要两个系统的维护人员写两次到三次脚本文件,分别在三个数据库执行才能到达目的。上述处理方式维护人员人力投入大,操作繁琐,出错率高,成本消耗高。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术存在的问题,提供一种跨数据库数据同步方法、系统、介质及设备。为解决上述技术问题,本专利技术实施例提供一种跨数据库数据同步方法,包括:根据用户信息从预设的配置表中获取与所述用户信息匹配的查表配置信息;根据所述查表配置信息查询比对源库和目标库对应的数据表,当比对结果显示存在差异数据时,将差异数据存入预设的接口表中;根据所述接口表中的差异数据进行源库和目标库的数据同步。为解决上述技术问题,本专利技术实施例还提供一种跨数据库数据同步系统,包括:配置信息获取模块,用于根据用户信息从预设的配置表中获取与所述用户信息匹配的查表配置信息;数据查询比对模块,用于根据所述查表配置信息查询比对源库和目标库对应的数据表,当比对结果显示存在差异数据时,将差异数据存入预设的接口表中;数据分析同步模块,用于根据所述接口表中的差异数据进行源库和目标库的数据同步。为解决上述技术问题,本专利技术实施例还提供一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使所述计算机执行上述技术方案所述的跨数据库数据同步方法。为解决上述技术问题,本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在所述存储器上的并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述技术方案所述的跨数据库数据同步方法。本专利技术的有益效果是:以用户为基础单元,在配置表中配置与用户信息匹配的查表配置信息,当输入用户信息时,可获取相应的查表配置信息,进而根据查表配置信息查询所涉及的数据库,并且差异数据通过接口表实现数据同步。本专利技术实施例解决了现有技术中跨数据库数据同步需要多次写脚本,多次执行数据库的繁琐操作,简化了跨数据库同步数据的流程步骤,降低了出错率,减少了运维人员工作量的投入,提高了工作效率。本专利技术附加的方面及其的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术实践了解到。附图说明图1为现有技术中运维流程示意图;图2为本专利技术一实施例提供的跨数据库数据同步方法流程图;图3为本专利技术另一实施例提供的跨数据库数据同步方法流程图。具体实施方式以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。图2为本专利技术一实施例提供的跨数据库数据同步方法流程图,如图2所示,该方法包括:S110,根据用户信息从预设的配置表中获取与所述用户信息匹配的查表配置信息;S120,根据所述查表配置信息查询比对源库和目标库对应的数据表,当比对结果显示存在差异数据时,将差异数据存入预设的接口表中;S30,根据所述接口表中的差异数据进行源库和目标库的数据同步。上述实施例提供的跨数据库数据同步方法,以用户为基础单元,在配置表中配置与用户信息匹配的查表配置信息,当输入用户信息时,可获取相应的查表配置信息,进而根据查表配置信息查询所涉及的数据库,并且差异数据通过接口表实现数据同步。解决了现有技术中跨数据库数据同步需要多次写脚本,多次执行数据库的繁琐操作,简化了跨数据库同步数据的流程步骤,降低出错率,减少运维人员工作量的投入,提高工作效率。上述实施例中,可通过前端界面预先对配置表进行配置。配置时,可根据需要设置配置表的配置索引信息。查表配置信息可以包括:比对表名、比对主键、比对字段以及源库查询语句和目标库查询语句。用户信息可以为用户电话号码、用户身份证号、用户银行卡号或用户订单号。上述实施例应用于电信领域时,用户信息可以为用户号码,此时配置表索引信息就是运营商系统中手机号码的唯一标识,通过用户ID可以查询用户很多的实例数据,例如订购表select*frompd_userprc_info_xxwhereid_no=#id_no,例如,账期表select*fromur_billday_infowhereid_no=#id_no,再例如参加活动记录表select*frommk_actrecord_infowhereid_no#id_no,所谓遍历涉及有所有表的差异,就是把这个用户ID_NO相关的实例表数据全都进行了查询,也就是说通过这个工具同步以后,这个ID_NO(手机号码)两个库之前的差异数据就可以全部解决了。如果用户信息是用户订单号,那就是根据用户订单号查询相关表,例如订单表select*fromor_orderline_infowhereorder_id=”,预订单表select*fromor_preorderline_info等订单相关表的差异数据全部同步,此订单系统关联的差异数据也都能解决。所以当用户信息不是电话号码时,配置表索引信息就不是用户ID了,而是变更为其他主键信息。可选地,所述根据用户信息从预设的配置表中获取与所述用户信息匹配的查表配置信息,包括:接收用户信息,根据所述用户信息获取对应的配置表索引信息,从配置表中查询与所述配置表索引信息匹配的查表配置信息;其中,所述查表配置信息包括比对表名、比对主键、比对字段以及源库查询语句和目标库查询语句。上述实施例中,在进行数据同步之前,将用户信息与配置表索引信息匹配存储,当输入用户信息时,可获得匹配的配置表索引信息,再根据配置表索引信息即可获取相应的查表配置信息。且查表配置信息配置了比对表名、比对主键、比对字段以及源库查询语句和目标库查询语句等信息,也就是说,根据查表配置信息可以对用户信息对应的源库和目标库中相应本文档来自技高网...

【技术保护点】
1.一种跨数据库数据同步方法,其特征在于,包括如下步骤:/n根据用户信息从预设的配置表中获取与所述用户信息匹配的查表配置信息;/n根据所述查表配置信息查询比对源库和目标库对应的数据表,当比对结果显示存在差异数据时,将差异数据存入预设的接口表中;/n根据所述接口表中的差异数据进行源库和目标库的数据同步。/n

【技术特征摘要】
1.一种跨数据库数据同步方法,其特征在于,包括如下步骤:
根据用户信息从预设的配置表中获取与所述用户信息匹配的查表配置信息;
根据所述查表配置信息查询比对源库和目标库对应的数据表,当比对结果显示存在差异数据时,将差异数据存入预设的接口表中;
根据所述接口表中的差异数据进行源库和目标库的数据同步。


2.根据权利要求1所述的方法,其特征在于,所述根据用户信息从预设的配置表中获取与所述用户信息匹配的查表配置信息,包括:
接收用户信息,根据所述用户信息获取对应的配置表索引信息,从配置表中查询与所述配置表索引信息匹配的查表配置信息;其中,所述查表配置信息包括比对表名、比对主键、比对字段以及源库查询语句和目标库查询语句。


3.根据权利要求2所述的方法,其特征在于,所述根据所述查表配置信息查询源库和目标库对应的数据表,当比对结果显示存在差异数据时,将差异数据存入预设的接口表中,包括:
根据所述查表配置信息对源库和目标库中需要比对的数据表的主键和字段进行逐一比对,当比对结果显示存在差异数据时,将比对结果按照预设格式输出到前端界面;
当前端界面反馈同步触发信息时,将差异数据存入预设的接口表中。


4.根据权利要求3所述的方法,其特征在于,所述根据所述接口表中的差异数据进行源库和目标库的数据同步,包括:
通过常驻进程循环处理所述接口表中的差异数据,形成xml同步报文,将所述xml同步报文发送给所述目标库;
所述目标库对所述xml同步报文进行解析落地,根据所述xml同步报文获取同步数据,将所述同步数据同步到相应数据表中。


5.根据权利要求3所述的方法,其特征在于,当...

【专利技术属性】
技术研发人员:王伟
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京;11

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

1