一种数据处理方法及系统技术方案

技术编号:30972059 阅读:17 留言:0更新日期:2021-11-25 20:53
本申请公开了一种数据处理方法及系统,可应用于金融领域或其他领域。根据主数据库的文件清单和从数据库的文件清单进行比对,得到主数据库相对于从数据库中的区别文件,即缺失文件和多余文件,并对主数据库的文件清单中的对象的内容与从数据库的文件清单中的对象的内容进行判定,得到主数据库的文件清单中的对象的内容与从数据库的文件清单中的对象的区别内容,基于区别文件和/或区别内容,对从数据库中的结构内容执行对应的删除、添加、更新等操作,确保主数据库和从数据库中的结构内容达成一致,避免出现程序操作报错、无法登录、批量操作的性能异常等问题。作的性能异常等问题。作的性能异常等问题。

【技术实现步骤摘要】
一种数据处理方法及系统


[0001]本申请涉及数据库处理
,更具体地说,涉及一种数据处理方法及系统。

技术介绍

[0002]软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程,也是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。
[0003]在软件开发过程中,在开发环境、组装环境、功能测试环境、演练环境、生产环境长时间运行后,难以避免会发生由于部署方式导致的环境遗漏、生产数据库问题修复等情况,从而导致数据库进行修改,造成测试环境数据库和生产环境数据库不一致,出现程序操作报错、无法登录、批量操作的性能异常等问题。

技术实现思路

[0004]有鉴于此,本申请公开了一种数据处理方法及系统,确保主数据库和从数据库中的结构内容达成一致,避免出现程序操作报错、无法登录、批量操作的性能异常等问题。
[0005]为了实现上述目的,其公开的技术方案如下:
[0006]本申请第一方面公开了一种数据处理方法,所述方法包括:
[0007]获取数据库信息;所述数据库信息包括主数据库信息和从数据库信息;所述主数据库信息用于指示处于目标环境的数据库信息;所述从数据库信息用于指示处于测试环境的数据库信息;
[0008]基于所述数据库信息生成数据库文本,并获取所述数据库文本中的主数据库的文件清单和从数据库的文件清单;
[0009]将所述数据库文本中的所述主数据库的文件清单和所述从数据库的文件清单进行比对;
[0010]若所述主数据库的文件清单中的对象和所述从数据库的文件清单中的对象不同,则生成所述主数据库相对于所述从数据库的区别文件,并根据所述区别文件的类型,对所述从数据库执行对应操作;
[0011]若所述主数据库的文件清单中的对象和所述从数据库的文件清单中的对象相同,则去除所述主数据库与所述从数据库之间文件名不同的文件,并对所述主数据库的文件清单中的对象的内容与所述从数据库的文件清单中的对象的内容进行判定;
[0012]若所述主数据库的文件清单中的同名文件的内容与所述从数据库的文件清单中的同名文件的内容不一致,则生成预设更新脚本,并基于所述预设更新脚本对所述从数据库进行更新。
[0013]优选的,所述获取数据库信息,包括:
[0014]获取主数据库连接信息和从数据库连接信息;所述主数据库连接信息通过连接主数据库得到;所述从数据库连接信息通过连接从数据库得到;
[0015]通过所述主数据库连接信息和所述从数据库连接信息,得到数据库信息。
[0016]优选的,所述获取所述数据库文本中的主数据库的文件清单和从数据库的文件清单,包括:
[0017]创建所述主数据库的关键字和所述从数据库的关键字;
[0018]通过所述主数据库的关键字获取所述数据库文本中的主数据库的文件清单;
[0019]通过所述从数据库的关键字获取所述数据库文本中的从数据库的文件清单。
[0020]优选的,所述根据所述区别文件的类型,对所述从数据库执行对应操作,包括:
[0021]确定区别文件的类型,所述区别文件的类型包括缺失文件和多余文件;
[0022]若所述主数据库相对所述从数据库的区别文件为所述缺失文件,则从所述从数据库中删除缺失文件类型的区别文件;
[0023]若所述主数据库相对所述从数据库的区别文件为所述多余文件,则从所述从数据库中添加多余文件类型的区别文件。
[0024]优选的,还包括:
[0025]若所述主数据库的文件清单中的对象的内容与所述从数据库的文件清单中的对象的内容一致,则停止执行对所述从数据库的更新操作。
[0026]本申请第二方面公开了一种数据处理系统,所述系统包括:
[0027]第一获取单元,用于获取数据库信息;所述数据库信息包括主数据库信息和从数据库信息;所述主数据库信息用于指示处于目标环境的数据库信息;所述从数据库信息用于指示处于测试环境的数据库信息;
[0028]第二获取单元,用于基于所述数据库信息生成数据库文本,并获取所述数据库文本中的主数据库的文件清单和所述从数据库的文件清单;
[0029]比对单元,用于将所述数据库文本中的所述主数据库的文件清单和所述从数据库的文件清单进行比对;
[0030]执行单元,用于若所述主数据库的文件清单中的对象和所述从数据库的文件清单中的对象不同,则生成所述主数据库相对于所述从数据库的区别文件,并根据所述区别文件的类型,对所述从数据库执行对应操作;
[0031]判定单元,用于若所述主数据库的文件清单中的对象和所述从数据库的文件清单中的对象相同,则去除所述主数据库与所述从数据库之间文件名不同的文件,并对所述主数据库的文件清单中的对象的内容与所述从数据库的文件清单中的对象的内容进行判定;
[0032]更新单元,用于若所述主数据库的文件清单中的同名文件的内容与所述从数据库的文件清单中的同名文件的内容不一致,则生成预设更新脚本,并基于所述预设更新脚本对所述从数据库进行更新。
[0033]优选的,所述第一获取单元,包括:
[0034]第一获取模块,用于获取主数据库连接信息和从数据库连接信息;所述主数据库连接信息通过连接主数据库得到;所述从数据库连接信息通过连接从数据库得到;
[0035]第二获取模块,用于通过所述主数据库连接信息和所述从数据库连接信息,得到数据库信息。
[0036]优选的,所述第二获取单元,包括:
[0037]创建模块,用于创建所述主数据库的关键字和所述从数据库的关键字;
[0038]第三获取模块,用于通过所述主数据库的关键字获取所述数据库文本中的主数据
库的文件清单;
[0039]第四获取模块,用于通过所述从数据库的关键字获取所述数据库文本中的从数据库的文件清单。
[0040]优选的,根据所述区别文件的类型,对所述从数据库执行对应操作的所述执行单元,包括:
[0041]确定模块,用于确定区别文件的类型,所述区别文件的类型包括缺失文件和多余文件;
[0042]删除模块,用于若所述主数据库相对所述从数据库的区别文件为所述缺失文件,则从所述从数据库中删除缺失文件类型的区别文件;
[0043]添加模块,用于若所述主数据库相对所述从数据库的区别文件为所述多余文件,则从所述从数据库中添加多余文件类型的区别文件。
[0044]优选的,还包括:
[0045]停止单元,用于若所述主数据库的文件清单中的对象的内容与所述从数据库的文件清单中的对象的内容一致,则停止执行对所述从数据库的更新操作。
[0046]经由上述技术方案可知,本申请公开了一种数据处理方法及系统,获取数据库信息;数据库信息包括主数据库信息和从数据库信息,主数据库信息用于指示处于目标环境的数据库信息,从数据库用于指示处于测试环境的数据库信息,基于数据库信息生成数据库文本,并获取数据库文本中的主数据库的文件清单和从数据库本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:获取数据库信息;所述数据库信息包括主数据库信息和从数据库信息;所述主数据库信息用于指示处于目标环境的数据库信息;所述从数据库信息用于指示处于测试环境的数据库信息;基于所述数据库信息生成数据库文本,并获取所述数据库文本中的主数据库的文件清单和从数据库的文件清单;将所述数据库文本中的所述主数据库的文件清单和所述从数据库的文件清单进行比对;若所述主数据库的文件清单中的对象和所述从数据库的文件清单中的对象不同,则生成所述主数据库相对于所述从数据库的区别文件,并根据所述区别文件的类型,对所述从数据库执行对应操作;若所述主数据库的文件清单中的对象和所述从数据库的文件清单中的对象相同,则去除所述主数据库与所述从数据库之间文件名不同的文件,并对所述主数据库的文件清单中的对象的内容与所述从数据库的文件清单中的对象的内容进行判定;若所述主数据库的文件清单中的同名文件的内容与所述从数据库的文件清单中的同名文件的内容不一致,则生成预设更新脚本,并基于所述预设更新脚本对所述从数据库进行更新。2.根据权利要求1所述的方法,其特征在于,所述获取数据库信息,包括:获取主数据库连接信息和从数据库连接信息;所述主数据库连接信息通过连接主数据库得到;所述从数据库连接信息通过连接从数据库得到;通过所述主数据库连接信息和所述从数据库连接信息,得到数据库信息。3.根据权利要求1所述的方法,其特征在于,所述获取所述数据库文本中的主数据库的文件清单和从数据库的文件清单,包括:创建所述主数据库的关键字和所述从数据库的关键字;通过所述主数据库的关键字获取所述数据库文本中的主数据库的文件清单;通过所述从数据库的关键字获取所述数据库文本中的从数据库的文件清单。4.根据权利要求1所述的方法,其特征在于,所述根据所述区别文件的类型,对所述从数据库执行对应操作,包括:确定区别文件的类型,所述区别文件的类型包括缺失文件和多余文件;若所述主数据库相对所述从数据库的区别文件为所述缺失文件,则从所述从数据库中删除缺失文件类型的区别文件;若所述主数据库相对所述从数据库的区别文件为所述多余文件,则从所述从数据库中添加多余文件类型的区别文件。5.根据权利要求1所述的方法,其特征在于,还包括:若所述主数据库的文件清单中的对象的内容与所述从数据库的文件清单中的对象的内容一致,则停止执行对所述从数据库的更新操作。6.一种数据处理系统,其特征在于,所述系统包括:第一获取单元,用于获取数据库信息;所述数据库信息包括主数据库信息...

【专利技术属性】
技术研发人员:王志翔王颖慧尹婷
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1