脚本分析方法、装置、计算机设备及存储介质与流程

文档序号:35705511发布日期:2023-10-12 06:05阅读:37来源:国知局
脚本分析方法、装置、计算机设备及存储介质与流程

本技术涉及数据处理与金融科技领域,尤其涉及脚本分析方法、装置、计算机设备及存储介质。


背景技术:

1、在日常的金融科技公司的数据库开发维护工作中,金融科技公司的开发人员需要将开发写好的sql脚本移交至生产数据库执行,但是如果在sql脚本执行没有进行充分评估,sql脚本在生产数据库执行可能会造成不可预估的后果,严重的甚至会导致生产业务系统崩溃。

2、目前的金融科技公司所采用的sql脚本评估方案通常是使用dba人工审核的方式。每次投产前,开发人员需要主动提交sql脚本给dba审核,或者dba主动向相关开发询问sql脚本中的相关内容,从而进行执行前的审核工作。但是人工审核通过后,无法保证sql脚本的内容不再变更,或者变更后无法及时通知到审核人员及时进行复核,仍然会存在上线风险。这种基于人工审核sql脚本的方式虽然可以有效的避免一些明显的sql脚本类问题,但是由于脚本数量及人力问题,往往会出现无法及时审核或者人工遗漏的情况,并存在一些主观的判断因素,无法根据既定的规则准确的判断sql脚本的合规问题,同时极大的占用人力成本,导致sql脚本的审核效率低下,且无法保证生成的sql脚本的审核结果的准确度。


技术实现思路

1、本技术实施例的目的在于提出一种脚本分析方法、装置、计算机设备及存储介质,以解决现有的人工审核sql脚本的方式存在sql脚本的审核效率低下,且无法保证生成的sql脚本的审核结果的准确度的技术问题。

2、为了解决上述技术问题,本技术实施例提供一种脚本分析方法,采用了如下所述的技术方案:

3、接收用户提交的sql脚本;

4、对所述sql脚本进行质量检验,并判断所述sql脚本是否通过质量检验;

5、若是,获取所述sql脚本的功能信息;

6、基于所述功能信息对所述sql脚本进行分类,生成所述sql脚本的分类信息;

7、从预设的审核规则中获取与所述分类信息对应的目标审核规则;

8、基于所述目标审核规则对所述sql脚本进行审核处理,生成与所述sql脚本对应的脚本审核结果。

9、进一步的,所述基于所述目标审核规则对所述sql脚本进行审核处理,生成与所述sql脚本对应的脚本审核结果的步骤,具体包括:

10、对所述sql脚本进行解析,得到对应的解析数据;

11、基于所述目标审核规则对所述解析数据进行校验处理,生成对应的数据校验结果;

12、基于所述数据校验结果生成所述sql脚本的脚本审核结果。

13、进一步的,在所述基于所述目标审核规则对所述sql脚本进行审核处理,生成与所述sql脚本对应的脚本审核结果的步骤之后,还包括:

14、获取与所述sql脚本对应的审核概览信息;

15、对所述脚本审核结果与所述审核概览信息进行可视化展示。

16、进一步的,在所述基于所述目标审核规则对所述sql脚本进行审核处理,生成与所述sql脚本对应的脚本审核结果的步骤之后,还包括:

17、判断所述脚本审核结果是否为审核不通过;

18、若是,从所述审核概览信息中获取所述sql脚本的异常类型,以及获取与所述异常类型对应的异常修改方式;

19、基于与所述异常类型对应的异常修改方式对所述sql脚本进行修改处理,生成修改后的目标sql脚本。

20、进一步的,在所述基于所述目标审核规则对所述sql脚本进行审核处理,生成与所述sql脚本对应的脚本审核结果的步骤之后,还包括:

21、判断所述脚本审核结果是否为审核不通过;

22、若是,从所述获取审核概览信息中获取与所述sql脚本对应的审核风险信息;

23、基于所述审核风险信息生成所述sql脚本的目标风险等级。

24、进一步的,所述基于所述审核风险信息生成所述sql脚本的目标风险等级的步骤,具体包括:

25、从所述审核风险信息中获取高风险级别数量、中风险级别数量、低风险级别数量以及预警级别数量;

26、获取与所述高风险级别数量、所述中风险级别数量、所述低风险级别数量以及所述预警级别数量分别对应的权重值;

27、基于所述权重值对所述高风险级别数量、所述中风险级别数量、所述低风险级别数量以及所述预警级别数量进行计算,生成对应的风险分数;

28、基于所述风险分数生成所述sql脚本的目标风险等级。

29、进一步的,在所述基于所述风险分数生成所述sql脚本的目标风险等级的步骤之后,还包括:

30、基于所述目标风险等级,生成与所述sql脚本对应的目标处理优先等级;

31、获取预设的sql脚本处理顺序表;

32、基于所述目标处理优先等级对所述sql脚本处理顺序表进行更新处理。

33、为了解决上述技术问题,本技术实施例还提供一种脚本分析装置,采用了如下所述的技术方案:

34、接收模块,用于接收用户提交的sql脚本;

35、校验模块,用于对所述sql脚本进行质量检验,并判断所述sql脚本是否通过质量检验;

36、第一获取模块,用于若是,获取所述sql脚本的功能信息;

37、分类模块,用于基于所述功能信息对所述sql脚本进行分类,生成所述sql脚本的分类信息;

38、第二获取模块,用于从预设的审核规则中获取与所述分类信息对应的目标审核规则;

39、第一生成模块,用于基于所述目标审核规则对所述sql脚本进行审核处理,生成与所述sql脚本对应的脚本审核结果。

40、为了解决上述技术问题,本技术实施例还提供一种计算机设备,采用了如下所述的技术方案:

41、接收用户提交的sql脚本;

42、对所述sql脚本进行质量检验,并判断所述sql脚本是否通过质量检验;

43、若是,获取所述sql脚本的功能信息;

44、基于所述功能信息对所述sql脚本进行分类,生成所述sql脚本的分类信息;

45、从预设的审核规则中获取与所述分类信息对应的目标审核规则;

46、基于所述目标审核规则对所述sql脚本进行审核处理,生成与所述sql脚本对应的脚本审核结果。

47、为了解决上述技术问题,本技术实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案:

48、接收用户提交的sql脚本;

49、对所述sql脚本进行质量检验,并判断所述sql脚本是否通过质量检验;

50、若是,获取所述sql脚本的功能信息;

51、基于所述功能信息对所述sql脚本进行分类,生成所述sql脚本的分类信息;

52、从预设的审核规则中获取与所述分类信息对应的目标审核规则;

53、基于所述目标审核规则对所述sql脚本进行审核处理,生成与所述sql脚本对应的脚本审核结果。

54、与现有技术相比,本技术实施例主要有以下有益效果:

55、本技术实施例中,首先接收用户提交的sql脚本;然后对所述sql脚本进行质量检验,并判断所述sql脚本是否通过质量检验;若是,获取所述sql脚本的功能信息;之后基于所述功能信息对所述sql脚本进行分类,生成所述sql脚本的分类信息;后续从预设的审核规则中获取与所述分类信息对应的目标审核规则;最后基于所述目标审核规则对所述sql脚本进行审核处理,生成与所述sql脚本对应的脚本审核结果。本技术基于审核规则的使用能够实现自动智能地完成sql脚本的审核处理,并能快速准确地生成与sql脚本对应的脚本审核结果,有效地降低了sql脚本的审核难度,提高了sql脚本的审核效率,保证了生成的脚本审核结果的准确度。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1