数据库中表结构对比方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:22166639 阅读:31 留言:0更新日期:2019-09-21 10:28
本申请揭示了一种数据库中表结构对比方法、装置、计算机设备和存储介质,数据库是基于GoldenGate同步工具的数据库。本申请获取记录有同步表的同步表名、以及各所述同步表名的数据库连接串的列表,然后通过列表中的配置信息,以及预设的上游表信息和下游表信息匹配的要求,可以自动完成上游表和下游表是否匹配的判断过程,无需测试人员认购检测,节省人力资源,而且提高检测的效率。本申请在数据同步之前完成上下游表的匹配过程,从而减少在后续的数据同步过程中,出现数据无法同步的情况发生。

Table structure comparison method, device, computer equipment and storage medium in database

【技术实现步骤摘要】
数据库中表结构对比方法、装置、计算机设备和存储介质
本申请涉及到数据同步领域,特别是涉及到一种数据库中表结构对比方法、装置、计算机设备和存储介质。
技术介绍
在数据测试过程中,往往存在将上游表的数据同步到现有表的操作,测试人员通常使用对GoldenGate工具将上游表的数据同步到下游表中。为了测试的效果和稳定性,在测试之前,需要查看下游表是否可以插入上游表的数据,现有技术是测试人员人工检测,浪费时间和人力。
技术实现思路
本申请的主要目的为提供一种数据库中表结构对比方法、装置、计算机设备和存储介质,旨在解决现有技术中测试人员人工检测,浪费时间和人力的问题。为了实现上述专利技术目的,本申请提出一种数据库中表结构对比方法,所述数据库是基于GoldenGate同步工具的数据库,包括:获取记录有同步表的同步表名、以及各所述同步表名的数据库连接串的列表,其中,所述同步表包括呈一对一映射关系的上游表和下游表;在所述列表中获取相互对应的第一上游表的第一上游表名和第一下游表的第一下游表名,以及与所述第一上游表名对应的第一上游数据库连接串,与所述第一下游表名对应的第一下游数据库连接串;依据所述第一上游数据库连接串连接存储有第一上游表的第一上游数据库,以及依据所述第一下游数据库连接串连接存储有第一下游表的第一下游数据库;在所述第一上游数据库中获取所述第一上游表的第一上游信息,以及在所述第一下游数据库中获取所述第一下游表的第一下游信息;判断所述第一上游信息和所述第一下游信息是否符合预设的要求;若所述第一上游信息和所述第一下游信息符合所述预设的要求,则判定第一上游表中的数据可以成功的同步到第一下游表中;若所述第一上游信息和所述第一下游信息不符合所述预设的要求,则生成提醒信息。进一步地,所述所述第一上游信息为第一上游字段类型,所述第一下游信息为第一下游字段类型时,所述判断所述第一上游信息和所述第一下游信息是否符合预设的要求的步骤,还包括:判断所述第一上游字段类型和所述第一下游字段类型是否相同;若所述第一上游字段类型和所述第一下游字段类型相同,则判定所述第一上游信息和所述第一下游信息符合所述预设的要求;若所述第一上游字段类型和所述第一下游字段类型不相同,则判定所述第一上游信息和所述第一下游信息不符合所述预设的要求。进一步地,,所述第一上游信息为第一上游字段长度,所述第一下游信息为第一下游字段长度时,所述判断所述第一上游信息和所述第一下游信息是否符合预设的要求的步骤,还包括:判断所述第一下游字段长度是否大于或等于所述第一上游字段长度;若所述第一下游字段长度大于或等于所述第一上游字段长度,则判定所述第一上游信息和所述第一下游信息符合所述预设的要求;否所述第一下游字段长度小于所述第一上游字段长度,则判定所述第一上游信息和所述第一下游信息不符合所述预设的要求。进一步地,所述若所述第一下游字段长度大于或等于所述第一上游字段长度,则判定所述第一上游信息和所述第一下游信息符合所述预设的要求的步骤,包括:若所述第一下游字段长度大于或等于所述第一上游字段长度,则获取第一上游表的编码格式,以及第一下游表的编码格式;计算第一上游表的编码格式和第一下游表的编码格式之间的字段长度的第一比例关系;判断所述第一上游字段长度与所述第一下游字段长度的第二比例关系是否小于等于所述第一比例关系;若是,则判定所述第一上游信息和所述第一下游信息符合所述预设的要求。进一步地,所述第一上游信息为第一上游字段类型和第一上游字段长度,所述第一下游信息为第一下游字段类型和第一下游字段长度时,所述判断所述第一上游信息和所述第一下游信息是否符合预设的要求的步骤,还包括:判断所述第一上游字段类型和所述第一下游字段类型是否相同,以及判断所述第一下游字段长度是否大于或等于所述第一上游字段长度;若所述第一上游字段类型和所述第一下游字段类型相同,以及所述第一下游字段长度大于或等于所述第一上游字段长度,则判定符合所述预设的要求;否则,判定不符合所述预设的要求。进一步地,所述若所述第一上游信息和所述第一下游信息不符合所述预设的要求,则生成提醒信息的步骤之后,包括:判断在指定时间长度内是否接受到外部输入的修改操作信息;若未接收到所述修改操作信息,则获取预设的测试人员的邮箱地址,将所述提醒信息发送到所述邮箱地址对应的邮箱中。进一步地,所述若符合所述预设的要求,则判定第一上游表中的数据可以成功的同步到第一下游表中的步骤之后,还包括:当对所述列表中的全部的相对应的上游表和下游表的关系验证结束后,生成验证报告。本申请还提供一种数据库中表结构对比装置,所述数据库是基于GoldenGate同步工具的数据库,包括:第一获取单元,用于获取记录有同步表的同步表名、以及各所述同步表名的数据库连接串的列表,其中,所述同步表包括呈一对一映射关系的上游表和下游表;第二获取单元,用于在所述列表中获取相互对应的第一上游表的第一上游表名和第一下游表的第一下游表名,以及与所述第一上游表名对应的第一上游数据库连接串,与所述第一下游表名对应的第一下游数据库连接串;连接单元,用于依据所述第一上游数据库连接串连接存储有第一上游表的第一上游数据库,以及依据所述第一下游数据库连接串连接存储有第一下游表的第一下游数据库;第三获取单元,用于在所述第一上游数据库中获取所述第一上游表的第一上游信息,以及在所述第一下游数据库中获取所述第一下游表的第一下游信息;判断单元,用于判断所述第一上游信息和所述第一下游信息是否符合预设的要求;第一判定单元,用于若所述第一上游信息和所述第一下游信息符合所述预设的要求,则判定第一上游表中的数据可以成功的同步到第一下游表中;第二判定单元,用于若所述第一上游信息和所述第一下游信息不符合所述预设的要求,则生成提醒信息。本申请还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。本申请还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。本申请的数据库中表结构对比方法、装置、计算机设备和存储介质,可以自动完成上游表和下游表是否匹配的判断过程,无需测试人员认购检测,节省人力资源,而且提高检测的效率。本申请在数据同步之前完成上下游表的匹配过程,从而减少在后续的数据同步过程中,出现数据无法同步的情况发生。附图说明图1为本申请一实施例的数据库中表结构对比方法的流程示意图;图2为本申请一实施例的数据库中表结构对比装置的结构示意框图;图3为本申请一实施例的计算机设备的结构示意框图。本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。参照图1,本申请实施例提供一种数据库中表结构对比方法,所述数据库是基于GoldenGate同步工具的数据库,包括:S1、获取记录有同步表的同步表名、以及各所述同步表名的数据库连接串的列表,其中,所述同步表包括呈一对一映射关系的上游表和下游表;S2、在所述列表中获取相互对应本文档来自技高网...

【技术保护点】
1.一种数据库中表结构对比方法,所述数据库是基于GoldenGate同步工具的数据库,其特征在于,包括:获取记录有同步表的同步表名、以及各所述同步表名的数据库连接串的列表,其中,所述同步表包括呈一对一映射关系的上游表和下游表;在所述列表中获取相互对应的第一上游表的第一上游表名和第一下游表的第一下游表名,以及与所述第一上游表名对应的第一上游数据库连接串,与所述第一下游表名对应的第一下游数据库连接串;依据所述第一上游数据库连接串连接存储有第一上游表的第一上游数据库,以及依据所述第一下游数据库连接串连接存储有第一下游表的第一下游数据库;在所述第一上游数据库中获取所述第一上游表的第一上游信息,以及在所述第一下游数据库中获取所述第一下游表的第一下游信息;判断所述第一上游信息和所述第一下游信息是否符合预设的要求;若所述第一上游信息和所述第一下游信息符合所述预设的要求,则判定第一上游表中的数据可以成功的同步到第一下游表中;若所述第一上游信息和所述第一下游信息不符合所述预设的要求,则生成提醒信息。

【技术特征摘要】
1.一种数据库中表结构对比方法,所述数据库是基于GoldenGate同步工具的数据库,其特征在于,包括:获取记录有同步表的同步表名、以及各所述同步表名的数据库连接串的列表,其中,所述同步表包括呈一对一映射关系的上游表和下游表;在所述列表中获取相互对应的第一上游表的第一上游表名和第一下游表的第一下游表名,以及与所述第一上游表名对应的第一上游数据库连接串,与所述第一下游表名对应的第一下游数据库连接串;依据所述第一上游数据库连接串连接存储有第一上游表的第一上游数据库,以及依据所述第一下游数据库连接串连接存储有第一下游表的第一下游数据库;在所述第一上游数据库中获取所述第一上游表的第一上游信息,以及在所述第一下游数据库中获取所述第一下游表的第一下游信息;判断所述第一上游信息和所述第一下游信息是否符合预设的要求;若所述第一上游信息和所述第一下游信息符合所述预设的要求,则判定第一上游表中的数据可以成功的同步到第一下游表中;若所述第一上游信息和所述第一下游信息不符合所述预设的要求,则生成提醒信息。2.根据权利要求1所述的数据库中表结构对比方法,其特征在于,所述所述第一上游信息为第一上游字段类型,所述第一下游信息为第一下游字段类型时,所述判断所述第一上游信息和所述第一下游信息是否符合预设的要求的步骤,还包括:判断所述第一上游字段类型和所述第一下游字段类型是否相同;若所述第一上游字段类型和所述第一下游字段类型相同,则判定所述第一上游信息和所述第一下游信息符合所述预设的要求;若所述第一上游字段类型和所述第一下游字段类型不相同,则判定所述第一上游信息和所述第一下游信息不符合所述预设的要求。3.根据权利要求1所述的数据库中表结构对比方法,其特征在于,所述第一上游信息为第一上游字段长度,所述第一下游信息为第一下游字段长度时,所述判断所述第一上游信息和所述第一下游信息是否符合预设的要求的步骤,还包括:判断所述第一下游字段长度是否大于或等于所述第一上游字段长度;若所述第一下游字段长度大于或等于所述第一上游字段长度,则判定所述第一上游信息和所述第一下游信息符合所述预设的要求;否所述第一下游字段长度小于所述第一上游字段长度,则判定所述第一上游信息和所述第一下游信息不符合所述预设的要求。4.根据权利要求3所述的数据库中表结构对比方法,其特征在于,所述若所述第一下游字段长度大于或等于所述第一上游字段长度,则判定所述第一上游信息和所述第一下游信息符合所述预设的要求的步骤,包括:若所述第一下游字段长度大于或等于所述第一上游字段长度,则获取第一上游表的编码格式,以及第一下游表的编码格式;计算第一上游表的编码格式和第一下游表的编码格式之间的字段长度的第一比例关系;判断所述第一上游字段长度与所述第一下游字段长度的第二比例关系是否小于等于所述第一比例关系;若是,则判定所述第一上游信息和所述第一下游信息符...

【专利技术属性】
技术研发人员:杜思琪
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1