[发明专利]一种数据库变更脚本的评估方法及装置有效
申请号: | 202110478503.X | 申请日: | 2021-04-30 |
公开(公告)号: | CN113110866B | 公开(公告)日: | 2023-07-21 |
发明(设计)人: | 陈泽昊 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06F8/70 | 分类号: | G06F8/70;G06F16/242 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 王春波 |
地址: | 518027 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 变更 脚本 评估 方法 装置 | ||
本发明实施例提供了一种数据库变更脚本的评估方法及装置,该方法包括接收针对数据库的结构化查询语言sql变更脚本,按照词语分析规则,确定sql变更脚本是否可执行,若可执行,则基于sql变更脚本中的目标变更对象,获取目标变更对象关联的数据库表的状态信息,根据数据库表的状态信息,确定sql变更脚本在变更时所产生的第一分析结果信息,基于第一分析结果信息,从预设策略库中匹配出用于优化sql变更脚本的第一策略。该方案的自动化实现可以减少依靠人工评估sql变更脚本的变更影响所耗费的时间和人力,并提高评估sql变更脚本的效率,以便解决现有技术中依赖运维人员评估sql变更脚本的变更影响所导致的评估效率低的问题。
技术领域
本发明实施例涉及金融科技(Fintech)领域,尤其涉及一种数据库变更脚本的评估方法及装置。
背景技术
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技转变,但由于金融行业的安全性、实时性要求,也对技术提出的更高的要求。在金融领域中,随着金融业务的不断更新和/或增加,通常会涉及到对相关数据库表进行修改,而针对相关数据库表进行修改也即是通过对数据库表的结构化查询语言sql语句进行变更来实现。然而,若sql变更语句存在错误或者未对sql变更语句进行评估,在变更sql变更语句时会引起数据库发生故障,从而影响金融业务的正常执行,给金融领域带来严重的损失。因此,需要对sql变更语句的变更影响进行准确地评估,以确保金融领域的正常运行。
现有方案通常是基于运维人员的经验对sql变更语句的变更影响进行评估。具体地,运维人员在确定出sql变更语句后,根据自己的经验对sql变更语句的变更影响进行评估,确定出sql变更语句在变更时所产生的影响结果,然后再将sql变更语句提交给分析检测平台进行检测,以确定sql变更语句是否可执行。然而,这种处理方式由于不同运维人员的经验可能不同,导致评估结果的准确性也不同,并由于运维人员在评估过程中存在误判或漏判等问题,因此会导致sql变更语句在变更时使得金融业务系统出现异常。此外,由于需要依赖运维人员进行评估,需要耗费较长的时间和精力,使得评估的效率低。
综上,目前亟需一种数据库变更脚本的评估方法,用以解决现有技术中依赖运维人员评估sql变更脚本的变更影响所导致的评估效率低的问题。
发明内容
本发明实施例提供了一种数据库变更脚本的评估方法及装置,用以解决现有技术中依赖运维人员评估sql变更脚本的变更影响所导致的评估效率低的问题。
第一方面,本发明实施例提供了一种数据库变更脚本的评估方法,包括:
接收针对数据库的结构化查询语言sql变更脚本;
按照词语分析规则,确定所述sql变更脚本是否可执行;
若可执行,则基于所述sql变更脚本中的目标变更对象,获取所述目标变更对象关联的数据库表的状态信息;
根据所述数据库表的状态信息,确定所述sql变更脚本在变更时所产生的第一分析结果信息;
基于所述第一分析结果信息,从预设策略库中匹配出用于优化所述sql变更脚本的第一策略;所述预设策略库中存储有分析结果信息及对应的策略。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110478503.X/2.html,转载请声明来源钻瓜专利网。