一种数据库扫描方法、装置、设备、存储介质及产品制造方法及图纸

技术编号:35868404 阅读:13 留言:0更新日期:2022-12-07 11:01
本申请涉及数据分析技术领域,提供一种数据库扫描方法、装置、设备、存储介质及产品,包括:接收客户端发送的投产版本信息,将系统集群中与投产版本信息对应的物理子系统设为目标子系统,向客户端发送具有目标子系统的属性信息的测试页面,及接收客户端根据测试页面发送的扫描项目;根据扫描项目构建扫描任务,对目标子系统执行扫描任务,用以对目标子系统的数据库进行数据库扫描并得到扫描结果,将扫描结果发送至客户端。本申请在提高数据库的数据库扫描效率和扫描种类的同时,还通过确保数据库扫描准确度,避免了因人工频繁发出大量扫描指令造成操作失误的情况发生。指令造成操作失误的情况发生。指令造成操作失误的情况发生。

【技术实现步骤摘要】
一种数据库扫描方法、装置、设备、存储介质及产品


[0001]本申请涉及数据分析
,尤其涉及一种数据库扫描方法、装置、设备、存储介质及产品。

技术介绍

[0002]银行拥有众多物理子系统,大部分系统都采用的是Oracle数据库,每个系统的应用和数据库版本会在每个月进行不定期地常规和紧急版本上线迭代更新。随着数据库系统不断地壮大,随之而来的问题也会越来越多,所以该银行为了加强数据库版本质量管控要求,在每个版本进行生产环境迭代之前,必须先在测试环境中进行迭代,并对迭代后的版本的数据库进行数据库扫描,以及时发现和整改数据库问题。
[0003]当前一般是手动用oracle数据库工具连接数据库后,执行单一的某条数据库扫描规则SQL语句返回结果的方式实现数据库扫描,以识别将要在生产环境中迭代的数据库中的数据库问题。
[0004]然而,专利技术人发现,在面对需要对多个数据库进行多条数据库扫描规则SQL语句的扫描的情况时,当前的方法只能根据各条数据库扫描规则SQL语句,对一个数据库进行逐条手动的扫描操作,不仅效率低下,耗时耗力,而且繁琐的手工重复操作也容易出现操作失误,导致数据库问题的识别及统计结果不准确的情况发生。

技术实现思路

[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]第二方面,本申请提供一种数据库扫描装置,运行在前端服务器中,包括:
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库扫描方法,运行在前端服务器中,其特征在于,包括:接收客户端发送的投产版本信息,将系统集群中与所述投产版本信息对应的物理子系统设为目标子系统,向所述客户端发送具有所述目标子系统的属性信息的测试页面,及接收所述客户端根据所述测试页面发送的扫描项目,其中,所述系统集群是设置在后端服务集群的,由至少一个物理子系统构建的服务集群;根据所述扫描项目构建扫描任务,对所述目标子系统执行所述扫描任务,用以对所述目标子系统的数据库进行数据库扫描并得到扫描结果,将所述扫描结果发送至所述客户端。2.根据权利要求1所述的数据库扫描方法,其特征在于,所述接收客户端发送的投产版本信息之前,所述方法还包括:接收客户端发送的新建信息,与后端服务集群中相应于所述新建信息的物理子系统连接,汇总与所述新建信息对应的物理子系统形成系统集群。3.根据权利要求1所述的数据库扫描方法,其特征在于,所述将所述扫描结果发送至所述客户端之后,所述方法还包括:对一个目标子系统的数据库的两个或两个以上的扫描结果进行比对分析得到纵向比对结果,将所述纵向比对结果发送至所述客户端。4.根据权利要求1所述的数据库扫描方法,其特征在于,所述将所述扫描结果发送至所述客户端之后,所述方法还包括:对一个目标子系统中两个或两个以上的数据库的扫描结果进行比对分析得到横向比对结果,将所述横向比对结果发送至所述客户端。5.根据权利要求1所述的数据库扫描方法,其特征在于,所述将系统集群中与所述投产版本信息对应的物理子系统设为目标子系统,向所述客户端发送具有所述目标子系统的属性信息的测试页面,包括:提取所述投产版本信息中的环境信息,将与所述环境信息对应的物理子系统设为环境子系统;提取投产版本信息中的版本号,将与所述版本号对应的环境子系统设为目标子系统,并将所述目标子系统中的数据库复制到所述前端服务器中;提取所述目标子系统的属性信息将所述属性信息录入预置的测试模板中,使所述测试模板转为测试页面,其中,所述测试模板中具有描述扫描项目的扫描名称,以及与所述扫描名称对应的选择框。6.根据权利要求1所述的数据库扫描方法,其特征在于,所述根据所述扫描项目构建扫描任务,包括:判断所述扫描项目的项目类型;若所述项目类型为构建类,则获取所述获取与所述扫描项目对应的可执行脚本,并提取所述扫描项目中的对象编码,将所述目标子系统的属性信息及所述对象编码录入所述可执行脚本中得到扫描任务,其中,所述对象编码是物理子系统中数据库的唯一性标识;若所述项目类型为调用类,则识别所述目标子系统中与所述扫描项目对应的工具接口,并提取所述扫描项目中的对象编码,将所述工具接口的地址和所述对象编码录入预置的扫描线程中得到扫描任务。
7.根据权利要求1所述的数据库扫描方法,其特征在于,所述对所述目标子系统执行所述扫描任务,用以对所述目标子系统的数据库进行数据库扫描并得到扫描结果,包括:将与所述扫描任务对应的目标子系统的数据库设为待扫描库,及按照所述扫描任务的生成时间对所述扫描任务进行排列得到任务队列;按照所述任务队列中扫描任务的排序,依次对待扫描库执行扫描任务并得到相应于所述扫描任务的任务结果。8.根据权利要求2所述的数据库扫描方法,其特征在于,所述与后端服务集群中相应于所述新建信息的物理子系统连接,包括:提取所述新建信息中的数据性质信息,其中,所述数据性质信息描述了数据库中保存的系统数据的属性和/或内容;访问所述后端服务集群中的管理服务器,从所述管理服务器中获取与所述数据性质信息对应的系统地址信息,其中,所述系统地址信息是指所述数据...

【专利技术属性】
技术研发人员:梁中华谢隆飞陈飞张靖波胡月胜
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1