一种数据库参数同步的方法及系统技术方案

技术编号:24995996 阅读:11 留言:0更新日期:2020-07-24 17:58
本发明专利技术公开了一种数据库参数同步的方法及系统,其中,该方法包括:设置参数表及历史参数表;当数据库进行批量时,查询历史参数表中是否有当期会计日参数数据;如果未查询到当期会计日参数数据,根据参数表中需要同步的参数数据,同步至数据库,并将同步的参数数据备份至历史参数表,在历史参数表中对备份的参数数据设置当期会计日;如果查询到当期会计日参数数据,将当期会计日参数数据同步至数据库。该方法及系统适用于多种类型的数据库进行参数同步,可以根据会计日将当前参数维护到历史参数表中,并使其它数据库系统根据各自会计日分别同步对应的参数,保证数据库间每期参数一致性,并且每个参数表都会保存历史数据,支持数据追溯。

【技术实现步骤摘要】
一种数据库参数同步的方法及系统
本专利技术涉及数据库管理
,尤指一种数据库参数同步的方法及系统。
技术介绍
近几年各大商业银行数据库系统的国产化转型正加速推进,在下移转型过程中不可避免的会存在新旧数据库系统并行的情况。通常情况下,业务人员会在前端界面维护参数后,需要同时分发给新旧系统使用;但是,由于性能差异新旧系统的会计日可能不一样,由此会导致异构数据库间每期参数存在一致性的问题。目前,多个数据库间参数同步主要是基于同构数据库(比如多个ORACLE数据库),且参数同步的方案一般都是采取广播分发形式向其他数据库发送参数数据;由于多个数据库系统的会计日不同,用同一份参数加工数据会有问题,且ORACLE和GBASE数据库之间不能双向联通,无法按照之前方案完成参数同步。对此,亟需一种可以保证数据库参数同步一致性且适用性广的数据库参数同步方案。
技术实现思路
为解决上述问题,本专利技术提出了一种数据库参数同步的方法及系统,在参数同步过程中,只需要对所需同步的参数表做配置,便可以实现多个数据库间的同步,操作灵活方便,不易出错;该方案可以将参数数据按会计日保存,每个数据库系统都可以主动获取参数数据并维护会计日期,其它数据库系统可基于此直接使用,由于每个参数表都会保存历史数据,能够实现数据追溯。在本专利技术一实施例中,提出了一种数据库参数同步的方法,该方法包括:设置参数表及历史参数表,其中,在所述参数表中设置有需要同步的参数数据;当数据库进行批量时,查询所述历史参数表中是否有当期会计日参数数据;如果在所述历史参数表中,未查询到当期会计日参数数据,根据所述参数表中需要同步的参数数据,同步至所述数据库,并将同步的参数数据备份至所述历史参数表,在所述历史参数表中对备份的参数数据设置当期会计日;如果在所述历史参数表中,查询到当期会计日参数数据,将所述当期会计日参数数据同步至所述数据库。在本专利技术另一实施例中,还提出了一种数据库参数同步的系统,该系统包括:参数表设置模块,用于设置参数表及历史参数表,其中,在所述参数表中设置有需要同步的参数数据;参数数据查询模块,用于在数据库进行批量时,查询所述历史参数表中是否有当期会计日参数数据;参数同步模块,用于在所述历史参数表中未查询到当期会计日参数数据的情况下,根据所述参数表中需要同步的参数数据,同步至所述数据库,并将同步的参数数据备份至所述历史参数表,在所述历史参数表中对备份的参数数据设置当期会计日;在所述历史参数表中查询到当期会计日参数数据的情况下,将所述当期会计日参数数据同步至所述数据库。在本专利技术另一实施例中,还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现数据库参数同步的方法。在本专利技术另一实施例中,还提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现数据库参数同步的方法。本专利技术提出的数据库参数同步的方法及系统,适用于多种类型的数据库进行参数同步,工作人员只需配置需要同步的参数表,便可以实现多个数据库间的同步,操作灵活方便;在数据库参数同步过程中,可以根据会计日将当前参数维护到历史参数表中,并使其它数据库系统根据各自会计日分别同步对应的参数,保证数据库间每期参数一致性,并且每个参数表都会保存历史数据,支持数据追溯。附图说明图1是本专利技术一实施例的数据库参数同步的方法流程示意图。图2是本专利技术另一实施例的数据库参数同步的方法流程示意图。图3是本专利技术一实施例的数据库参数同步的系统架构示意图。图4是本专利技术一实施例的计算机设备结构示意图。具体实施方式下面将参考若干示例性实施方式来描述本专利技术的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本专利技术,而并非以任何方式限制本专利技术的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。本领域技术人员知道,本专利技术的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。根据本专利技术的实施方式,提出了一种数据库参数同步的方法及系统,该方法及系统可以保证多个数据库系统会计日不同的情况下参数的一致性,在数据参数同步过程中目标数据库既可以接收参数,也可以根据系统会计日将当前参数维护到历史参数表中,其它数据库系统则可以根据各自会计日分别获取对应的参数。下面参考本专利技术的若干代表性实施方式,详细阐释本专利技术的原理和精神。图1是本专利技术一实施例的数据库参数同步的方法流程示意图。如图1所示,该方法包括:步骤S101,设置参数表及历史参数表,其中,在所述参数表中设置有需要同步的参数数据;步骤S102,当数据库进行批量时,查询所述历史参数表中是否有当期会计日参数数据;步骤S103,如果在所述历史参数表中,未查询到当期会计日参数数据,根据所述参数表中需要同步的参数数据,同步至所述数据库;并将同步的参数数据备份至所述历史参数表,在所述历史参数表中对备份的参数数据设置当期会计日;步骤S104,如果在所述历史参数表中,查询到当期会计日参数数据,将所述当期会计日参数数据同步至所述数据库。在一实施例中,所述数据库包括GBASE和ORACLE数据库。本专利技术提出的数据库参数同步的方法适用于ORACLE和GBASE数据库间的参数同步,同样适用于其它异构或者同构数据库。为了对上述数据库参数同步的方法进行更为清楚的解释,下面结合一个具体的实施例来进行说明。结合图2,是本专利技术另一实施例的数据库参数同步的方法流程示意图。如图2所示,该方法还包括:步骤S200:在业务维护参数的数据库服务器定义每个参数表的表结构以及对应的历史参数表的表结构;在目标端数据库创建需要同步的参数表结构,其中,目标端数据库可以是GBASE、ORACLE数据库或其它类型数据库。创建参数同步表,配置需要同步的参数表信息,其中包括:参数表名、历史参数表名、需要同步的数据库名、对应的数据库用户名。步骤S201:根据参数同步表中的参数表名、历史参数表名,设置对应的参数表及历史参数表,其中,在所述参数表中设置有需要同步的参数数据。在一实施例中,该些参数数据可以由工作人员进行配置;工作人员可以将所有需要同步的参数维护到参数同步表SYNC_CDE_TAB中,该表记录了需要同步的参数表范围,以及每个参数表所需同步的数据库名,后续如有更新只需维护该表即可。每个参数表(假设表名为A)都有一个唯一对应的历史参数表(表名为A_HIS)。表A只记录当前参数数据,业务可以随时维护;表A_HIS比表A仅多一个日期本文档来自技高网...

【技术保护点】
1.一种数据库参数同步的方法,其特征在于,该方法包括:/n设置参数表及历史参数表,其中,在所述参数表中设置有需要同步的参数数据;/n当数据库进行批量时,查询所述历史参数表中是否有当期会计日参数数据;/n如果在所述历史参数表中,未查询到当期会计日参数数据,根据所述参数表中需要同步的参数数据,同步至所述数据库,并将同步的参数数据备份至所述历史参数表,在所述历史参数表中对备份的参数数据设置当期会计日;/n如果在所述历史参数表中,查询到当期会计日参数数据,将所述当期会计日参数数据同步至所述数据库。/n

【技术特征摘要】
1.一种数据库参数同步的方法,其特征在于,该方法包括:
设置参数表及历史参数表,其中,在所述参数表中设置有需要同步的参数数据;
当数据库进行批量时,查询所述历史参数表中是否有当期会计日参数数据;
如果在所述历史参数表中,未查询到当期会计日参数数据,根据所述参数表中需要同步的参数数据,同步至所述数据库,并将同步的参数数据备份至所述历史参数表,在所述历史参数表中对备份的参数数据设置当期会计日;
如果在所述历史参数表中,查询到当期会计日参数数据,将所述当期会计日参数数据同步至所述数据库。


2.根据权利要求1所述的数据库参数同步的方法,其特征在于,所述数据库包括GBASE和ORACLE数据库。


3.根据权利要求1所述的数据库参数同步的方法,其特征在于,该方法还包括:
创建参数同步表,配置需要同步的参数表信息,其中包括:参数表名、历史参数表名、需要同步的数据库名、对应的数据库用户名。


4.根据权利要求3所述的数据库参数同步的方法,其特征在于,当数据库进行批量时,查询所述历史参数表中是否有当期会计日参数数据,还包括:
当数据库进行批量时,打开游标;其中,所述游标包含对应的数据库用户名,用于读取所述参数表及历史参数表;
根据所述参数同步表校验所述数据库的数据库名及数据库用户名,在校验通过的情况下,根据所述游标的值循环读取所述历史参数表名对应的历史参数表,查询是否有当期会计日参数数据。


5.根据权利要求4所述的数据库参数同步的方法,其特征在于,该方法还包括:
如果在所述历史参数表中,未查询到当期会计日参数数据,根据所述参数表名对应的参数表中需要同步的参数数据,将所述需要同步的参数数据同步至所述数据库,插入到所述数据库对应的表中,并
将同步的参数数据备份至所述历史参数表,在所述历史参数表中对备份的参数数据设置当期会计日;
如果在所述历史参数表中,查询到当期会计日参数数据,将所述当期会计日参数数据同步至所述数据库,插入到所述数据库对应的表中;
在参数同步完成后,关闭所述游标。


6.一种数据库参数同步的系统,其特征在于,该系统包括:
参数表设置模块,用于设置参数表及历史参数表,其中,在所述参数表中设置有需要同步的参数数据;
参数数据查询模块,用于在...

【专利技术属性】
技术研发人员:雷立动裴炜裕赖少蔚黄志鸿薄连强
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京;11

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

1