[发明专利]一种数据库状态的确定方法及装置、设备、存储介质有效
申请号: | 202011062106.6 | 申请日: | 2020-09-30 |
公开(公告)号: | CN112181840B | 公开(公告)日: | 2023-09-26 |
发明(设计)人: | 梁梓锋;胡盼盼;卢道和 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F11/30;G06F16/242 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 李昂;张颖玲 |
地址: | 518027 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 状态 确定 方法 装置 设备 存储 介质 | ||
本申请实施例公开了一种数据库状态的确定方法及装置、设备、存储介质,其中,该方法包括:确定在所述数据库中执行的SQL语句;从信息数据库获取第一资源消耗信息,其中,所述第一资源消耗信息是通过在备用数据库上执行所述SQL语句而得到的所述备用数据库所在设备的资源消耗信息;根据所述第一资源消耗信息对所述SQL语句的消耗进行计算,得到资源消耗分值;根据所述资源消耗分值确定所述数据库的运行状态。
技术领域
本申请实施例涉及但不限于金融科技(Fintech)的信息技术,尤其涉及一种数据库状态的确定方法及装置、设备、存储介质。
背景技术
在金融科技(Fintech)的应用场景下,定位高消耗语句的方式效率很低,且有一定的凭借经验和运气的技巧。普遍上认为高消耗语句等价于慢查询。然而,在系统资源已经完全被占用的情况下,会让一些原本效率很高的语句也成为慢查询,导致排查难度变大,难以准确的确定异常位置。因此,如何准确的确定异常是本领域技术人员需要重点考虑的问题。
发明内容
有鉴于此,本申请实施例提供一种数据库状态的确定方法及装置、设备、存储介质。
本申请实施例的技术方案是这样实现的:
一方面,本申请实施例提供一种数据库状态的确定方法,所述方法包括:确定在所述数据库中执行的SQL语句;从信息数据库获取第一资源消耗信息,其中,所述第一资源消耗信息是通过在备用数据库上执行所述SQL语句而得到的所述备用数据库所在设备的资源消耗信息;根据所述第一资源消耗信息对所述SQL语句的消耗进行计算,得到资源消耗分值;根据所述资源消耗分值确定所述数据库的运行状态。
又一方面,本申请实施例提供一种数据库状态的确定装置,所述装置包括:第一确定模块,用于确定在所述数据库中执行的SQL语句;第一获取模块,用于从信息数据库获取第一资源消耗信息,其中,所述第一资源消耗信息是通过在备用数据库上执行所述SQL语句而得到的所述备用数据库所在设备的资源消耗信息;计算模块,用于根据所述第一资源消耗信息对所述SQL语句的消耗进行计算,得到资源消耗分值;第二确定模块,用于根据所述资源消耗分值确定所述数据库的运行状态。
再一方面,本申请实施例提供一种数据库状态的确定设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法中的步骤。
还一方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法中的步骤。
本申请实施例提供的数据库状态的确定方法,一方面,通过确定在所述数据库中执行的SQL语句;从信息数据库获取第一资源消耗信息,其中,所述第一资源消耗信息是通过在备用数据库上执行所述SQL语句而得到的所述备用数据库所在设备的资源消耗信息,这样,通过确定在数据库上执行的SQL语句,然后在备用数据库上回顾当前执行的SQL语句,获取备用数据库所在设备的资源消耗信息,从而确定所述SQL语句准确的资源消耗信息。如此,可以通过备用数据库串行的测试SQL语句的第一资源消耗信息,避免在原数据库上测试SQL语句时,因SQL语句并发执行共享公用设备资源而带来的第一资源消耗信息检测不准确的情况;并且,避免了在原数据库上测试SQL语句时,因锁机制而导致正常业务逻辑无法访问正在测试的数据,进而避免了测试SQL语句对业务逻辑的影响,保证了业务逻辑的正常运行。另一方面,根据所述第一资源消耗信息对所述SQL语句的消耗进行计算,得到资源消耗分值,这样,可以通过计算将所述SQL语句的消耗量化,并根据量化后的分值,准确找到资源消耗高的SQL语句,从而对所述数据库的运行状态进行准确的判断。
附图说明
图1A为本申请实施例数据库状态的确定方法的实现流程示意图;
图1B为本申请实施例数据库状态的确定方法的实现流程示意图;
图2A为本申请实施例数据库状态的确定方法的实现流程示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011062106.6/2.html,转载请声明来源钻瓜专利网。