【技术实现步骤摘要】
一种数据库状态的确定方法及装置、设备、存储介质
本申请实施例涉及但不限于金融科技(Fintech)的信息技术,尤其涉及一种数据库状态的确定方法及装置、设备、存储介质。
技术介绍
在金融科技(Fintech)的应用场景下,定位高消耗语句的方式效率很低,且有一定的凭借经验和运气的技巧。普遍上认为高消耗语句等价于慢查询。然而,在系统资源已经完全被占用的情况下,会让一些原本效率很高的语句也成为慢查询,导致排查难度变大,难以准确的确定异常位置。因此,如何准确的确定异常是本领域技术人员需要重点考虑的问题。
技术实现思路
有鉴于此,本申请实施例提供一种数据库状态的确定方法及装置、设备、存储介质。本申请实施例的技术方案是这样实现的:一方面,本申请实施例提供一种数据库状态的确定方法,所述方法包括:确定在所述数据库中执行的SQL语句;从信息数据库获取第一资源消耗信息,其中,所述第一资源消耗信息是通过在备用数据库上执行所述SQL语句而得到的所述备用数据库所在设备的资源消耗信息;根据所述第一资源消耗信息对所述SQL语句的 ...
【技术保护点】
1.一种数据库状态的确定方法,其特征在于,所述方法包括:/n确定在所述数据库中执行的SQL语句;/n从信息数据库获取第一资源消耗信息,其中,所述第一资源消耗信息是通过在备用数据库上执行所述SQL语句而得到的所述备用数据库所在设备的资源消耗信息;/n根据所述第一资源消耗信息对所述SQL语句的消耗进行计算,得到资源消耗分值;/n根据所述资源消耗分值确定所述数据库的运行状态。/n
【技术特征摘要】
1.一种数据库状态的确定方法,其特征在于,所述方法包括:
确定在所述数据库中执行的SQL语句;
从信息数据库获取第一资源消耗信息,其中,所述第一资源消耗信息是通过在备用数据库上执行所述SQL语句而得到的所述备用数据库所在设备的资源消耗信息;
根据所述第一资源消耗信息对所述SQL语句的消耗进行计算,得到资源消耗分值;
根据所述资源消耗分值确定所述数据库的运行状态。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
从信息数据库获取第二资源消耗信息,其中,所述第二资源消耗信息是所述数据库的慢查询日志中记录的SQL语句的资源消耗信息,所述第二资源消耗信息至少包括扫描行数;
对应地,所述根据所述第一资源消耗信息对所述SQL语句的消耗进行计算,得到资源消耗分值,包括:根据所述第一资源消耗信息和所述第二资源消耗信息对所述SQL语句的消耗进行计算,得到资源消耗分值;其中,所述第一资源消耗信息包括以下至少之一:设备CPU使用率、IO使用率、网络流量使用情况、内存使用情况。
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一资源消耗信息和所述第二资源消耗信息对所述SQL语句的消耗进行计算,得到资源消耗分值,包括:
获取已训练的资源能耗模型;
根据所述第一资源消耗信息和所述第二资源消耗信息,按照所述资源能耗模型对所述SQL语句的消耗进行计算,得到资源消耗分值。
4.根据权利要求1所述的方法,其特征在于,所述确定在所述数据库中执行的SQL语句,包括:查询所述数据库的慢查询日志,得到在所述数据库中执行的SQL语句;
对应地,所述方法还包括:
在所述备用数据库上执行所述SQL语句,得到所述第一资源消耗信息;
将所述第一资源消耗信息,录入所述信息数据库。
5.根据权利要求1所述的方法,其特征在于,所述确定在所述数据库中执行的SQL语句,包括:
对应地,所述方法还包括:
在所述备用数据库上执行所述SQL语句,得到所述第一资源消耗信息;
将所述第一资源消耗信息,录入所述信息数据库。
6.根据权利要求4或5所述的方法,其特征在于,所述在所述备用数据库上执行所述SQL语句,得到所述第一资源消耗信息,包括:
在停止所述备用数据库与所述数据库之间的同步操作的情况下,记录所述设备的当前负载信息为第一负载信息;
在所述备用数据库上执行所述SQL语句,得到第二负载信息;
根据所述第一负载信息和所述第二负载信息,确定所述第一资源消耗信息。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:在检测到所述数据库的设备发生告警的情况下,将所述数据库当前执行的SQL语句确定为在所述数据库中执行的SQL语句;
对应地,所述方法...
【专利技术属性】
技术研发人员:梁梓锋,胡盼盼,卢道和,
申请(专利权)人:深圳前海微众银行股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。