一种数据库的元数据比对方法及装置制造方法及图纸

技术编号:29979330 阅读:18 留言:0更新日期:2021-09-08 10:09
本发明专利技术提供一种数据库的元数据比对方法及装置,涉及大数据领域并可用于金融领域或其他技术领域。所述方法包括:获取第一元数据信息和第二元数据信息;获得每种数据库对象在生产环境下的对象名称合集以及各个对象的定义和每种数据库对象在测试环境下的对象名称合集以及各个对象的定义;获得每种数据库对象的名称比对结果;根据每种数据库对象的比对结果包括的相同名称清单、每种数据库对象在生产环境下的各个对象的定义以及每种数据库对象在测试环境下的各个对象的定义,获得每种数据库对象的定义比对结果。所述装置用于执行上述方法。本发明专利技术实施例提供的数据库的元数据比对方法及装置,提高了不同环境下数据库的元数据差异排查效率。异排查效率。异排查效率。

【技术实现步骤摘要】
一种数据库的元数据比对方法及装置


[0001]本专利技术涉及数据库
,具体涉及一种数据库的元数据比对方法及装置。

技术介绍

[0002]基于PostgreSQL的分布式关系型数据库,适用于企业级数据分析,为企业提供数据负载能力、支撑能力、海量数据查询统计分析能力与事务处理能力、支持结构化数据分析能力等。
[0003]在企业大数据体系下,由于生产环境和测试环境完全隔离,经常会出现环境差异,其中数据库的元数据差异隐患最大,如不及时发现整治,容易导致测试不充分造成生产问题,影响企业收益。因此,及时地排查出测试环境和生产环境两种不同环境下的元数据差异特别重要。但是,针对于PostgreSQL的分布式关系型数据库,如何进行生产环境和测试环境的数据库元数据比对是本领域需要解决的重要课题。

技术实现思路

[0004]针对现有技术中的问题,本专利技术实施例提供一种数据库的元数据比对方法及装置,能够至少部分地解决现有技术中存在的问题。
[0005]一方面,本专利技术提出一种数据库的元数据比对方法,包括:
[0006]获取生产环境数据库的第一元数据信息和测试环境数据库的第二元数据信息;
[0007]分别对所述第一元数据信息和所述第二元数据信息进行拆分,获得每种数据库对象在生产环境下的对象名称合集以及各个对象的定义和每种数据库对象在测试环境下的对象名称合集以及各个对象的定义;
[0008]对所述生产环境和所述测试环境的相同种类的数据库对象的对象名称合集进行比较,获得每种数据库对象的名称比对结果;其中,每种数据库对象的名称比对结果包括相同名称清单;
[0009]根据每种数据库对象的比对结果包括的相同名称清单、每种数据库对象在生产环境下的各个对象的定义以及每种数据库对象在测试环境下的各个对象的定义,获得每种数据库对象的定义比对结果。
[0010]另一方面,本专利技术提供一种数据库的元数据比对装置,包括:
[0011]获取模块,用于获取生产环境数据库的第一元数据信息和测试环境数据库的第二元数据信息;
[0012]拆分模块,用于分别对所述第一元数据信息和所述第二元数据信息进行拆分,获得每种数据库对象在生产环境下的对象名称合集以及各个对象的定义和每种数据库对象在测试环境下的对象名称合集以及各个对象的定义;
[0013]比较模块,用于对所述生产环境和所述测试环境的相同种类的数据库对象的对象名称合集进行比较,获得每种数据库对象的名称比对结果;其中,每种数据库对象的名称比对结果包括相同名称清单;
[0014]获得模块,用于根据每种数据库对象的比对结果包括的相同名称清单、每种数据库对象在生产环境下的各个对象的定义以及每种数据库对象在测试环境下的各个对象的定义,获得每种数据库对象的定义比对结果。
[0015]再一方面,本专利技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一实施例所述数据库的元数据比对方法的步骤。
[0016]又一方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一实施例所述数据库的元数据比对方法的步骤。
[0017]本专利技术实施例提供的数据库的元数据比对方法及装置,能够获取生产环境数据库的第一元数据信息和测试环境数据库的第二元数据信息,分别对第一元数据信息和第二元数据信息进行拆分,获得每种数据库对象在生产环境下的对象名称合集以及各个对象的定义和每种数据库对象在测试环境下的对象名称合集以及各个对象的定义,对生产环境和测试环境的相同种类的数据库对象的对象名称合集进行比较,获得每种数据库对象的名称比对结果,根据每种数据库对象的比对结果包括的相同名称清单、每种数据库对象在生产环境下的各个对象的定义以及每种数据库对象在测试环境下的各个对象的定义,获得每种数据库对象的定义比对结果,实现了生产环境和测试环境的数据库的元数据比对,提高了不同环境下数据库的元数据差异排查效率。
附图说明
[0018]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0019]图1是本专利技术第一实施例提供的数据库的元数据比对方法的流程示意图。
[0020]图2是本专利技术第二实施例提供的数据库的元数据比对方法的流程示意图。
[0021]图3是本专利技术第三实施例提供的数据库的元数据比对方法的流程示意图。
[0022]图4是本专利技术第四实施例提供的数据库的元数据比对装置的结构示意图。
[0023]图5是本专利技术第五实施例提供的数据库的元数据比对装置的结构示意图。
[0024]图6是本专利技术第六实施例提供的电子设备的实体结构示意图。
具体实施方式
[0025]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0026]图1是本专利技术第一实施例提供的数据库的元数据比对方法的流程示意图,如图1所示,本专利技术实施例提供的数据库的元数据比对方法,包括:
[0027]S101、获取生产环境数据库的第一元数据信息和测试环境数据库的第二元数据信息;
[0028]具体地,服务器可以访问生产环境数据库,从生产环境数据库中导出生产环境数据库的元数据信息作为第一元数据信息。所述服务器可以访问测试环境数据库,从测试环境数据库中导出测试环境数据库的元数据信息作为第二元数据信息。其中,生产环境数据库即部署在生产环境中的数据库,测试环境数据库即部署在测试环境中的数据库。导出的元数据信息中包括数据库对象的定义。可理解的是,理论上生产环境数据库与测试环境数据库的元数据应该保持一致,但是在实际应用中,由于用途的不同,生产环境数据库与测试环境数据库的元数据可能会出现差异。本专利技术实施例提供的数据库的元数据比对方法的执行主体包括但不限于服务器。
[0029]例如,对于Gauss DB数据库,可以gs_dump命令导出数据库的元数据信息,存储到文件中。
[0030]S102、分别对所述第一元数据信息和所述第二元数据信息进行拆分,获得每种数据库对象在生产环境下的对象名称合集以及各个对象的定义和每种数据库对象在测试环境下的对象名称合集以及各个对象的定义;
[0031]具体地,所述服务器在获得所述第一元数据信息和所述第二元数据信息之后,会对所述第一元数据信息按照数据库对象的种类进行拆分,可以获得每种数据库对象在生产环境下的对象名称合集以及各个对象的定义,并对第二元数据信息按照数据库对象的种类进行拆分,可以获本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库的元数据比对方法,其特征在于,包括:获取生产环境数据库的第一元数据信息和测试环境数据库的第二元数据信息;分别对所述第一元数据信息和所述第二元数据信息进行拆分,获得每种数据库对象在生产环境下的对象名称合集以及各个对象的定义和每种数据库对象在测试环境下的对象名称合集以及各个对象的定义;对所述生产环境和所述测试环境的相同种类的数据库对象的对象名称合集进行比较,获得每种数据库对象的名称比对结果;其中,每种数据库对象的名称比对结果包括相同名称清单;根据每种数据库对象的比对结果包括的相同名称清单、每种数据库对象在生产环境下的各个对象的定义以及每种数据库对象在测试环境下的各个对象的定义,获得每种数据库对象的定义比对结果。2.根据权利要求1所述的方法,其特征在于,所述分别对所述第一元数据信息和所述第二元数据信息进行拆分,获得所述每种数据库对象在生产环境下的对象名称合集以及各个对象的定义和所述每种数据库对象在测试环境下的对象名称合集以及各个对象的定义包括:根据所述数据库对象的预设关键字对所述第一元数据信息进行查询,获得所述数据库对象在所述生产环境下的原始对象名称合集;并根据所述数据库对象的预设关键字对所述第二元数据信息进行查询,获得所述数据库对象在所述测试环境下的原始对象名称合集;根据预设分割符从所述数据库对象在所述生产环境下的原始表名称合集的每个原始对象名称提取对应的对象名称,构成所述数据库对象在所述生产环境下的对象名称合集;并根据所述预设分割符从所述数据库对象在所述测试环境下的原始表名称合集的每个原始对象名称提取对应的对象名称,构成所述数据库对象在所述测试环境下的对象名称合集;根据所述数据库对象在所述生产环境下的对象名称合集和所述第一元数据信息,获得所述数据库对象在所述生产环境下的各个对象的定义,并根据所述数据库对象在所述测试环境下的对象名称合集和所述第二元数据信息,获得所述数据库对象在所述生产环境下的各个对象的定义。3.根据权利要求1所述的方法,其特征在于,还包括:统计每种...

【专利技术属性】
技术研发人员:金童张世瑛赵吉昆梁晔华
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1