一种数据库脚本执行预测方法及装置制造方法及图纸

技术编号:39331401 阅读:12 留言:0更新日期:2023-11-12 16:07
本申请提供一种数据库脚本执行预测方法及装置,该方法包括:获取待执行的目标SQL脚本;当目标SQL脚本通过审核时,对目标SQL脚本进行基于执行时间点的数据量检测,得到数据量检测结果;根据数据量检测结果计算数据库压力比;根据数据库压力比对目标SQL脚本进行预执行预测,得到执行时的影响性画像;根据影响性画像预估目标SQL脚本的可执行时间点;输出影响性画像和可执行时间点。可见,该方法及装置能够对SQL脚本可执行的时机点进行预估,从而能够预知脚本执行对系统的影响,进而及时避免出现生产事故,提升系统可靠性。提升系统可靠性。提升系统可靠性。

【技术实现步骤摘要】
一种数据库脚本执行预测方法及装置


[0001]本申请涉及计算机
,具体而言,涉及一种数据库脚本执行预测方法及装置。

技术介绍

[0002]目前,金融系统经常需要针对数据的异常进行修复,需要执行对应的SQL数据库脚本,但金融行业数据库数据量很大,且时时刻刻都有大流量的请求访问,而且场景错综复杂,如果SQL执行的时间点评估不充分,及有可能对数据库性能造成影响,从而影响到外部请求流量,造成生产事故。比如场景的导致表死锁,更新的时候出现冲突等等。可见,现有方法无法对SQL脚本可执行的时机点进行预估,从而无法预知脚本执行对系统的影响,无法及时避免出现生产事故。

技术实现思路

[0003]本申请实施例的目的在于提供一种数据库脚本执行预测方法及装置,能够对SQL脚本可执行的时机点进行预估,从而能够预知脚本执行对系统的影响,进而及时避免出现生产事故,提升系统可靠性。
[0004]本申请实施例第一方面提供了一种数据库脚本执行预测方法,包括:
[0005]获取待执行的目标SQL脚本;
[0006]当所述目标SQL脚本通过审核时,对所述目标SQL脚本进行基于执行时间点的数据量检测,得到数据量检测结果;
[0007]根据所述数据量检测结果计算数据库压力比;
[0008]根据所述数据库压力比对所述目标SQL脚本进行预执行预测,得到执行时的影响性画像;
[0009]根据所述影响性画像预估所述目标SQL脚本的可执行时间点;
[0010]输出所述影响性画像和所述可执行时间点。
[0011]在上述实现过程中,该方法可以优先获取待执行的目标SQL脚本;并在目标SQL脚本通过审核时,对目标SQL脚本进行基于执行时间点的数据量检测,得到数据量检测结果;然后,根据数据量检测结果计算数据库压力比;并根据数据库压力比对目标SQL脚本进行预执行预测,得到执行时的影响性画像;再根据影响性画像预估目标SQL脚本的可执行时间点;最后,再输出影响性画像和可执行时间点。可见,该方法能够对SQL脚本可执行的时机点进行预估,从而能够预知脚本执行对系统的影响,进而及时避免出现生产事故,提升系统可靠性。
[0012]进一步地,所述对所述目标SQL脚本进行基于执行时间点的数据量检测,得到数据量检测结果,包括:
[0013]对所述目标SQL脚本进行解析,得到脚本信息;
[0014]根据所述脚本信息获取DB信息、表信息以及脚本执行时间点;
[0015]根据所述DB信息和所述表信息提取关键字;
[0016]根据所述脚本执行时间点和所述关键字进行基于执行时间点的请求数据量检测,得到数据量检测结果。
[0017]进一步地,所述根据所述数据量检测结果计算数据库压力比,包括:
[0018]根据所述数据量检测结果确定在所述脚本执行时间点处的跑批处理作业;
[0019]根据所述跑批处理作业监控数据库性能;
[0020]根据所述数据库性能计算数据库压力比。
[0021]进一步地,所述根据所述数据库压力比对所述目标SQL脚本进行预执行预测,得到执行时的影响性画像,包括:
[0022]根据所述数据库压力比预测所述目标SQL脚本的执行时间长短和影响性能波动范围;
[0023]根据所述执行时间长短和影响性能波动范围生成影响性画像。
[0024]进一步地,所述方法还包括:
[0025]根据所述影响性画像判断所述目标SQL脚本在所述脚本执行时间点时是否适合执行;
[0026]如果否,则执行所述的根据所述影响性画像预估所述目标SQL脚本的可执行时间点。
[0027]本申请实施例第二方面提供了一种数据库脚本执行预测装置,所述数据库脚本执行预测装置包括:
[0028]获取单元,用于获取待执行的目标SQL脚本;
[0029]检测单元,用于当所述目标SQL脚本通过审核时,对所述目标SQL脚本进行基于执行时间点的数据量检测,得到数据量检测结果;
[0030]计算单元,用于根据所述数据量检测结果计算数据库压力比;
[0031]预测单元,用于根据所述数据库压力比对所述目标SQL脚本进行预执行预测,得到执行时的影响性画像;
[0032]预估单元,用于根据所述影响性画像预估所述目标SQL脚本的可执行时间点;
[0033]输出单元,用于输出所述影响性画像和所述可执行时间点。
[0034]在上述实现过程中,该装置可以通过获取单元获取待执行的目标SQL脚本;通过检测单元在目标SQL脚本通过审核时,对目标SQL脚本进行基于执行时间点的数据量检测,得到数据量检测结果;通过计算单元来根据数据量检测结果计算数据库压力比;通过预测单元来根据数据库压力比对目标SQL脚本进行预执行预测,得到执行时的影响性画像;通过预估单元来根据所述影响性画像预估所述目标SQL脚本的可执行时间点;再通过输出单元输出所述影响性画像和所述可执行时间点。可见,该方法能够对SQL脚本可执行的时机点进行预估,从而能够预知脚本执行对系统的影响,进而及时避免出现生产事故,提升系统可靠性。
[0035]进一步地,所述检测单元包括:
[0036]解析子单元,用于对所述目标SQL脚本进行解析,得到脚本信息;
[0037]获取子单元,用于根据所述脚本信息获取DB信息、表信息以及脚本执行时间点;
[0038]提取子单元,用于根据所述DB信息和所述表信息提取关键字;
[0039]检测子单元,用于根据所述脚本执行时间点和所述关键字进行基于执行时间点的请求数据量检测,得到数据量检测结果。
[0040]进一步地,所述计算单元包括:
[0041]确定子单元,用于根据所述数据量检测结果确定在所述脚本执行时间点处的跑批处理作业;
[0042]监控子单元,用于根据所述跑批处理作业监控数据库性能;
[0043]计算子单元,用于根据所述数据库性能计算数据库压力比。
[0044]进一步地,所述预测单元包括:
[0045]预测子单元,用于根据所述数据库压力比预测所述目标SQL脚本的执行时间长短和影响性能波动范围;
[0046]生成子单元,用于根据所述执行时间长短和影响性能波动范围生成影响性画像。
[0047]进一步地,所述数据库脚本执行预测装置还包括:
[0048]判断单元,用于根据所述影响性画像判断所述目标SQL脚本在所述脚本执行时间点时是否适合执行;
[0049]所述预估单元,具体用于在所述目标SQL脚本在所述脚本执行时间点时不适合执行时,根据所述影响性画像预估所述目标SQL脚本的可执行时间点。
[0050]本申请实施例第三方面提供了一种电子设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行本申请实施例第一方面中任一项所述的数据库脚本执行预测方法。
[0051]本申请实施例第四方面提供了一种计本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库脚本执行预测方法,其特征在于,包括:获取待执行的目标SQL脚本;当所述目标SQL脚本通过审核时,对所述目标SQL脚本进行基于执行时间点的数据量检测,得到数据量检测结果;根据所述数据量检测结果计算数据库压力比;根据所述数据库压力比对所述目标SQL脚本进行预执行预测,得到执行时的影响性画像;根据所述影响性画像预估所述目标SQL脚本的可执行时间点;输出所述影响性画像和所述可执行时间点。2.根据权利要求1所述的数据库脚本执行预测方法,其特征在于,所述对所述目标SQL脚本进行基于执行时间点的数据量检测,得到数据量检测结果,包括:对所述目标SQL脚本进行解析,得到脚本信息;根据所述脚本信息获取DB信息、表信息以及脚本执行时间点;根据所述DB信息和所述表信息提取关键字;根据所述脚本执行时间点和所述关键字进行基于执行时间点的请求数据量检测,得到数据量检测结果。3.根据权利要求2所述的数据库脚本执行预测方法,其特征在于,所述根据所述数据量检测结果计算数据库压力比,包括:根据所述数据量检测结果确定在所述脚本执行时间点处的跑批处理作业;根据所述跑批处理作业监控数据库性能;根据所述数据库性能计算数据库压力比。4.根据权利要求1所述的数据库脚本执行预测方法,其特征在于,所述根据所述数据库压力比对所述目标SQL脚本进行预执行预测,得到执行时的影响性画像,包括:根据所述数据库压力比预测所述目标SQL脚本的执行时间长短和影响性能波动范围;根据所述执行时间长短和影响性能波动范围生成影响性画像。5.根据权利要求2所述的数据库脚本执行预测方法,其特征在于,所述方法还包括:根据所述影响性画像判断所述目标SQL脚本在所述脚本执行时间点时是否适合执行;如果否,则执行所述的根据所述影响性画像预估所述目标SQL脚本的可执行时间点。6.一...

【专利技术属性】
技术研发人员:易旺
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1