本申请实施例属于大数据领域与金融科技领域,涉及一种脚本分析方法,包括:接收用户提交的sql脚本;对所述sql脚本进行质量检验,并判断所述sql脚本是否通过质量检验;若是,获取所述sql脚本的功能信息;基于所述功能信息对所述sql脚本进行分类,生成所述sql脚本的分类信息;从预设的审核规则中获取与所述分类信息对应的目标审核规则;基于所述目标审核规则对所述sql脚本进行审核处理,生成与所述sql脚本对应的脚本审核结果。本申请还提供一种脚本分析装置、计算机设备及存储介质。此外,本申请还涉及区块链技术,脚本审核结果可存储于区块链中。本申请可应用于金融领域的脚步审核场景,有效提高了sql脚本的审核效率,保证了生成的脚本审核结果的准确度。脚本审核结果的准确度。脚本审核结果的准确度。
【技术实现步骤摘要】
脚本分析方法、装置、计算机设备及存储介质
[0001]本申请涉及数据处理
与金融科技领域,尤其涉及脚本分析方法、装置、计算机设备及存储介质。
技术介绍
[0002]在日常的金融科技公司的数据库开发维护工作中,金融科技公司的开发人员需要将开发写好的sql脚本移交至生产数据库执行,但是如果在sql脚本执行没有进行充分评估,sql脚本在生产数据库执行可能会造成不可预估的后果,严重的甚至会导致生产业务系统崩溃。
[0003]目前的金融科技公司所采用的sql脚本评估方案通常是使用dba人工审核的方式。每次投产前,开发人员需要主动提交sql脚本给dba审核,或者dba主动向相关开发询问sql脚本中的相关内容,从而进行执行前的审核工作。但是人工审核通过后,无法保证sql脚本的内容不再变更,或者变更后无法及时通知到审核人员及时进行复核,仍然会存在上线风险。这种基于人工审核sql脚本的方式虽然可以有效的避免一些明显的sql脚本类问题,但是由于脚本数量及人力问题,往往会出现无法及时审核或者人工遗漏的情况,并存在一些主观的判断因素,无法根据既定的规则准确的判断sql脚本的合规问题,同时极大的占用人力成本,导致sql脚本的审核效率低下,且无法保证生成的sql脚本的审核结果的准确度。
技术实现思路
[0004]本申请实施例的目的在于提出一种脚本分析方法、装置、计算机设备及存储介质,以解决现有的人工审核sql脚本的方式存在sql脚本的审核效率低下,且无法保证生成的sql脚本的审核结果的准确度的技术问题。
[0005]为了解决上述技术问题,本申请实施例提供一种脚本分析方法,采用了如下所述的技术方案:
[0006]接收用户提交的sql脚本;
[0007]对所述sql脚本进行质量检验,并判断所述sql脚本是否通过质量检验;
[0008]若是,获取所述sql脚本的功能信息;
[0009]基于所述功能信息对所述sql脚本进行分类,生成所述sql脚本的分类信息;
[0010]从预设的审核规则中获取与所述分类信息对应的目标审核规则;
[0011]基于所述目标审核规则对所述sql脚本进行审核处理,生成与所述sql脚本对应的脚本审核结果。
[0012]进一步的,所述基于所述目标审核规则对所述sql脚本进行审核处理,生成与所述sql脚本对应的脚本审核结果的步骤,具体包括:
[0013]对所述sql脚本进行解析,得到对应的解析数据;
[0014]基于所述目标审核规则对所述解析数据进行校验处理,生成对应的数据校验结果;
[0015]基于所述数据校验结果生成所述sql脚本的脚本审核结果。
[0016]进一步的,在所述基于所述目标审核规则对所述sql脚本进行审核处理,生成与所述sql脚本对应的脚本审核结果的步骤之后,还包括:
[0017]获取与所述sql脚本对应的审核概览信息;
[0018]对所述脚本审核结果与所述审核概览信息进行可视化展示。
[0019]进一步的,在所述基于所述目标审核规则对所述sql脚本进行审核处理,生成与所述sql脚本对应的脚本审核结果的步骤之后,还包括:
[0020]判断所述脚本审核结果是否为审核不通过;
[0021]若是,从所述审核概览信息中获取所述sql脚本的异常类型,以及获取与所述异常类型对应的异常修改方式;
[0022]基于与所述异常类型对应的异常修改方式对所述sql脚本进行修改处理,生成修改后的目标sql脚本。
[0023]进一步的,在所述基于所述目标审核规则对所述sql脚本进行审核处理,生成与所述sql脚本对应的脚本审核结果的步骤之后,还包括:
[0024]判断所述脚本审核结果是否为审核不通过;
[0025]若是,从所述获取审核概览信息中获取与所述sql脚本对应的审核风险信息;
[0026]基于所述审核风险信息生成所述sql脚本的目标风险等级。
[0027]进一步的,所述基于所述审核风险信息生成所述sql脚本的目标风险等级的步骤,具体包括:
[0028]从所述审核风险信息中获取高风险级别数量、中风险级别数量、低风险级别数量以及预警级别数量;
[0029]获取与所述高风险级别数量、所述中风险级别数量、所述低风险级别数量以及所述预警级别数量分别对应的权重值;
[0030]基于所述权重值对所述高风险级别数量、所述中风险级别数量、所述低风险级别数量以及所述预警级别数量进行计算,生成对应的风险分数;
[0031]基于所述风险分数生成所述sql脚本的目标风险等级。
[0032]进一步的,在所述基于所述风险分数生成所述sql脚本的目标风险等级的步骤之后,还包括:
[0033]基于所述目标风险等级,生成与所述sql脚本对应的目标处理优先等级;
[0034]获取预设的sql脚本处理顺序表;
[0035]基于所述目标处理优先等级对所述sql脚本处理顺序表进行更新处理。
[0036]为了解决上述技术问题,本申请实施例还提供一种脚本分析装置,采用了如下所述的技术方案:
[0037]接收模块,用于接收用户提交的sql脚本;
[0038]校验模块,用于对所述sql脚本进行质量检验,并判断所述sql脚本是否通过质量检验;
[0039]第一获取模块,用于若是,获取所述sql脚本的功能信息;
[0040]分类模块,用于基于所述功能信息对所述sql脚本进行分类,生成所述sql脚本的分类信息;
[0041]第二获取模块,用于从预设的审核规则中获取与所述分类信息对应的目标审核规则;
[0042]第一生成模块,用于基于所述目标审核规则对所述sql脚本进行审核处理,生成与所述sql脚本对应的脚本审核结果。
[0043]为了解决上述技术问题,本申请实施例还提供一种计算机设备,采用了如下所述的技术方案:
[0044]接收用户提交的sql脚本;
[0045]对所述sql脚本进行质量检验,并判断所述sql脚本是否通过质量检验;
[0046]若是,获取所述sql脚本的功能信息;
[0047]基于所述功能信息对所述sql脚本进行分类,生成所述sql脚本的分类信息;
[0048]从预设的审核规则中获取与所述分类信息对应的目标审核规则;
[0049]基于所述目标审核规则对所述sql脚本进行审核处理,生成与所述sql脚本对应的脚本审核结果。
[0050]为了解决上述技术问题,本申请实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案:
[0051]接收用户提交的sql脚本;
[0052]对所述sql脚本进行质量检验,并判断所述sql脚本是否通过质量检验;
[0053]若是,获取所述sql脚本的功能信息;
[0054]基于所述功能信息对所述sql脚本进行分类,生成所述sql脚本的分类信息;
[本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种脚本分析方法,其特征在于,包括下述步骤:接收用户提交的sql脚本;对所述sql脚本进行质量检验,并判断所述sql脚本是否通过质量检验;若是,获取所述sql脚本的功能信息;基于所述功能信息对所述sql脚本进行分类,生成所述sql脚本的分类信息;从预设的审核规则中获取与所述分类信息对应的目标审核规则;基于所述目标审核规则对所述sql脚本进行审核处理,生成与所述sql脚本对应的脚本审核结果。2.根据权利要求1所述的脚本分析方法,其特征在于,所述基于所述目标审核规则对所述sql脚本进行审核处理,生成与所述sql脚本对应的脚本审核结果的步骤,具体包括:对所述sql脚本进行解析,得到对应的解析数据;基于所述目标审核规则对所述解析数据进行校验处理,生成对应的数据校验结果;基于所述数据校验结果生成所述sql脚本的脚本审核结果。3.根据权利要求1所述的脚本分析方法,其特征在于,在所述基于所述目标审核规则对所述sql脚本进行审核处理,生成与所述sql脚本对应的脚本审核结果的步骤之后,还包括:获取与所述sql脚本对应的审核概览信息;对所述脚本审核结果与所述审核概览信息进行可视化展示。4.根据权利要求3所述的脚本分析方法,其特征在于,在所述基于所述目标审核规则对所述sql脚本进行审核处理,生成与所述sql脚本对应的脚本审核结果的步骤之后,还包括:判断所述脚本审核结果是否为审核不通过;若是,从所述审核概览信息中获取所述sql脚本的异常类型,以及获取与所述异常类型对应的异常修改方式;基于与所述异常类型对应的异常修改方式对所述sql脚本进行修改处理,生成修改后的目标sql脚本。5.根据权利要求3所述的脚本分析方法,其特征在于,在所述基于所述目标审核规则对所述sql脚本进行审核处理,生成与所述sql脚本对应的脚本审核结果的步骤之后,还包括:判断所述脚本审核结果是否为审核不通过;若是,从所述获取审核概览信息中获取与所述sql脚本对应的审核风险信息;基于所述审核...
【专利技术属性】
技术研发人员:方琛,张杰,
申请(专利权)人:平安健康保险股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。