库表比对方法、装置和电子设备制造方法及图纸

技术编号:37639461 阅读:13 留言:0更新日期:2023-05-25 10:06
本申请提供了一种库表比对方法、装置和电子设备,该方法包括:构建标准库表,并获取标准库表的库表信息,标准库表的库表信息包括标准库表的表个数、标准库表的表结构、标准库表的表名称和标准库表的表定义;获取生产环境库表的库表信息和生产环境库表的分表方式;根据生产环境库表的分表方式,确定比对方式,比对方式为第一比对方式、第二比对方式、第三比对方式中的之一;采用比对方式,进行标准库表的库表信息和生产环境库表的库表信息之间的比对,得到比对结果。本申请根据三种不同分表规则得到的不同库表个数及定义,采用三种不同的正确性比对算法,简化比对步骤提升比对效率,解决了现有的库表比对方法步骤复杂且效率较低的问题。问题。问题。

【技术实现步骤摘要】
库表比对方法、装置和电子设备


[0001]本申请涉及库表比对领域,具体而言,涉及一种库表比对方法、装置和电子设备。

技术介绍

[0002]目前业界为支持高并发,很多银行、互联网公司都采用了分布式、单元化架构,在这种单元化架构体系下,一套应用系统,通常会拆分成多个单元,每个单元下有多套数据库,每个库中会有多个分片,即多张表,动辄几十个库,几十万张表,又因为业务的复杂性,不同类的业务数据,分库分表规则又比较复杂。此时如果需要将两套环境中的包含了各种分库分表规则的表定义进行比对,一般的做法为通过数据定义,针对各种不同的分表规则,把所有库的库表都逐一进行比对,这样不仅步骤复杂,而且效率较低。

技术实现思路

[0003]本申请的主要目的在于提供一种库表比对方法、装置和电子设备,以至少解决现有的库表比对方法步骤复杂且效率较低的问题。
[0004]为了实现上述目的,根据本申请的一个方面,提供了一种库表比对方法,包括:构建标准库表,并获取所述标准库表的库表信息,所述标准库表的库表信息包括所述标准库表的表个数、所述标准库表的表结构、所述标准库表的表名称和所述标准库表的表定义;获取生产环境库表的库表信息和所述生产环境库表的分表方式;根据所述生产环境库表的分表方式,确定比对方式,所述比对方式为第一比对方式、第二比对方式、第三比对方式中的之一,所述第一比对方式为所述生产环境库表按照客户分表时采用的比对方式;所述第二比对方式为所述生产环境库表按照日期分表时采用的比对方式;所述第三比对方式为所述生产环境库表按照单元分表时采用的比对方式,所述客户分表为按照客户维度拆分库表的分表方式,所述日期分表为按照日期维度拆分库表的分表方式,所述单元分表为按照单元拆分库表的分表方式;采用所述比对方式,进行所述标准库表的库表信息和所述生产环境库表的库表信息之间的比对,得到比对结果。
[0005]可选地,所述比对方式为所述第一比对方式,采用所述比对方式,进行所述标准库表的库表信息和所述生产环境库表的库表信息之间的比对,得到比对结果,包括:从所述标准库表的库表信息中提取出所述标准库表的第一表名称文件,所述标准库表的第一表名称文件包括所述标准库表中采用所述客户分表所有表的表名称;从所述生产环境库表的库表信息中提取出所述生产环境库表的第一表名称文件,所述生产环境库表的第一表名称文件包括所述生产环境库表中所有表的表名称;比对所述标准库表的第一表名称文件与所述生产环境库表的第一表名称文件,得到第一表名称比对结果。
[0006]可选地,所述比对方式为所述第一比对方式,采用所述比对方式,进行所述标准库表的库表信息和所述生产环境库表的库表信息之间的比对,得到比对结果,还包括:从所述标准库表的库表信息中提取出采用Gssql导出的所述标准库表的第一表定义文件,所述标准库表的第一表定义文件包括所述标准库表中采用所述客户分表的第一分库中的第一个
表的表定义文件;从所述生产环境库表的库表信息中提取出采用Gssql导出所述生产环境库表的第一表定义文件,所述生产环境库表的第一表定义文件包括所述生产环境库表中第一分库中的第一个表的表定义文件;采用diff指令,进行所述标准库表的第一表定义文件和所述生产环境库表的第一表定义文件之间的比对,得到第一表定义比对结果。
[0007]可选地,所述比对方式为所述第二比对方式,采用所述比对方式,进行所述标准库表的库表信息和所述生产环境库表的库表信息之间的比对,得到比对结果,包括:从所述标准库表的库表信息中提取出所述标准库表的第二表名称文件,所述标准库表的第二表名称文件包括所述标准库表中采用所述日期分表的第一分库中所有表的表名称,从所述生产环境库表的库表信息中提取出所述生产环境库表的第二表名称文件,所述生产环境库表的第二表名称文件包括所述生产环境库表的第一分库中所有表的表名称;比对所述标准库表的第二表名称文件与所述生产环境库表的第二表名称文件,得到第二表名称比对结果。
[0008]可选地,所述比对方式为所述第二比对方式,采用所述比对方式,进行所述标准库表的库表信息和所述生产环境库表的库表信息之间的比对,得到比对结果,包括:从所述标准库表的库表信息中提取出采用Gssql导出所述标准库表的第二表定义文件,所述标准库表的第二表定义文件包括所述标准库表中采用所述日期分表的第一分库中的第一个表的表定义;从所述生产环境库表的库表信息中提取出采用Gssql导出所述生产环境库表的第二表定义文件,所述生产环境库表的第二表定义文件包括所述生产环境库表中第一分库中的第一个表的表定义;采用diff指令,进行所述标准库表的第二表定义文件和所述生产环境库表的第二表定义文件之间的比对,得到第二表定义比对结果。
[0009]可选地,所述比对方式为所述第三比对方式,采用所述比对方式,进行所述标准库表的库表信息和所述生产环境库表的库表信息之间的比对,得到比对结果,包括:从所述标准库表的库表信息中提取出获取所述标准库表的第三表名称文件,所述标准库表的第三表名称文件包括所述标准库表中采用所述日期分表的所有表的表名称;从所述生产环境库表的库表信息中提取出获取所述生产环境库表的第三表名称文件,所述生产环境库表的第三表名称文件包括所述生产环境库表中第一分库中的表名称;比对所述标准库表的第三表名称文件与所述生产环境库表的第三表名称文件,得到第三表名称比对结果。
[0010]可选地,所述比对方式为所述第三比对方式,采用所述比对方式,进行所述标准库表的库表信息和所述生产环境库表的库表信息之间的比对,得到比对结果,包括:从所述标准库表的库表信息中提取出采用Gssql导出所述标准库表的第三表定义文件,所述标准库表的第三表定义文件包括所述标准库表中采用所述日期分表的表定义文件;从所述生产环境库表的库表信息中提取出采用Gssql导出所述生产环境库表的第三表定义文件,所述生产环境库表的第三表定义文件包括所述生产环境库表中第一分库中的表定义文件;采用diff指令,进行所述标准库表的第三表定义文件和所述生产环境库表的第三表定义文件之间的比对,得到第三表定义比对结果。
[0011]可选地,所述生产环境库表中包括多个分库,各所述分库中包括多个表,所述方法还包括;构建各所述分库的逻辑脚本,各所述分库的逻辑脚本相同;根据各所述分库的逻辑脚本和所述分表方式,构建各所述分库中的各所述表的物理脚本;将各所述表的物理脚本转化为所述分库中的所述表。
[0012]根据本申请的另一方面,提供了一种库表比对装置,包括:构建单元,用于构建标
准库表,并获取所述标准库表的库表信息,所述标准库表的库表信息包括所述标准库表的表个数、所述标准库表的表结构、所述标准库表的表名称和所述标准库表的表定义;获取单元,用于获取生产环境库表的库表信息和所述生产环境库表的分表方式;确定单元,用于根据所述生产环境库表的分表方式,确定比对方式,所述比对方式为第一比对方式、第二比对方式、第三比对方式中的之一,所述第一比对方式为所述生产环境库表按照客户分表时采用的比对方式;所述第二比对方式为所述生产环境库表按照本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种库表比对方法,其特征在于,包括:构建标准库表,并获取所述标准库表的库表信息,所述标准库表的库表信息包括所述标准库表的表个数、所述标准库表的表结构、所述标准库表的表名称和所述标准库表的表定义;获取生产环境库表的库表信息和所述生产环境库表的分表方式;根据所述生产环境库表的分表方式,确定比对方式,所述比对方式为第一比对方式、第二比对方式、第三比对方式中的之一,所述第一比对方式为所述生产环境库表按照客户分表时采用的比对方式;所述第二比对方式为所述生产环境库表按照日期分表时采用的比对方式;所述第三比对方式为所述生产环境库表按照单元分表时采用的比对方式,所述客户分表为按照客户维度拆分库表的分表方式,所述日期分表为按照日期维度拆分库表的分表方式,所述单元分表为按照单元拆分库表的分表方式;采用所述比对方式,进行所述标准库表的库表信息和所述生产环境库表的库表信息之间的比对,得到比对结果。2.根据权利要求1所述的库表比对方法,其特征在于,所述比对方式为所述第一比对方式,采用所述比对方式,进行所述标准库表的库表信息和所述生产环境库表的库表信息之间的比对,得到比对结果,包括:从所述标准库表的库表信息中提取出所述标准库表的第一表名称文件,所述标准库表的第一表名称文件包括所述标准库表中采用所述客户分表所有表的表名称;从所述生产环境库表的库表信息中提取出所述生产环境库表的第一表名称文件,所述生产环境库表的第一表名称文件包括所述生产环境库表中所有表的表名称;比对所述标准库表的第一表名称文件与所述生产环境库表的第一表名称文件,得到第一表名称比对结果。3.根据权利要求1或2所述的库表比对方法,其特征在于,所述比对方式为所述第一比对方式,采用所述比对方式,进行所述标准库表的库表信息和所述生产环境库表的库表信息之间的比对,得到比对结果,还包括:从所述标准库表的库表信息中提取出采用Gssql导出的所述标准库表的第一表定义文件,所述标准库表的第一表定义文件包括所述标准库表中采用所述客户分表的第一分库中的第一个表的表定义文件;从所述生产环境库表的库表信息中提取出采用Gssql导出所述生产环境库表的第一表定义文件,所述生产环境库表的第一表定义文件包括所述生产环境库表中第一分库中的第一个表的表定义文件;采用diff指令,进行所述标准库表的第一表定义文件和所述生产环境库表的第一表定义文件之间的比对,得到第一表定义比对结果。4.根据权利要求1所述的库表比对方法,其特征在于,所述比对方式为所述第二比对方式,采用所述比对方式,进行所述标准库表的库表信息和所述生产环境库表的库表信息之间的比对,得到比对结果,包括:从所述标准库表的库表信息中提取出所述标准库表的第二表名称文件,所述标准库表的第二表名称文件包括所述标准库表中采用所述日期分表的第一分库中所有表的表名称;从所述生产环境库表的库表信息中提取出所述生产环境库表的第二表名称文件,所述
生产环境库表的第二表名称文件包括所述生产环境库表的第一分库中所有表的表名称;比对所述标准库表的第二表名称文件与所述生产环境库表的第二表名称文件,得到第二表名称比对结果。5.根据权利要求1或4所述的库表比对方法,其特征在于,所述比对方式为所述第二比对方式,采用所述比对方式,进行所述标准库表的库表信息和所述生产环境库表的库表信息之间的比对,得到比对结果,包括:从所述标准库表的库表信息中提取出采用Gssql导出所述标准库表的第二表定义文件,所述标准库表的第二表定义文件包括所述标准库表中采用所述日期分表...

【专利技术属性】
技术研发人员:赵静徐晔凯李时利刘亚飞徐慧斌
申请(专利权)人:中国邮政储蓄银行股份有限公司
类型:发明
国别省市:

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

1