[发明专利]结构化查询语句定位方法、装置、计算机装置及存储介质有效
申请号: | 201910305603.5 | 申请日: | 2019-04-16 |
公开(公告)号: | CN110209688B | 公开(公告)日: | 2023-08-18 |
发明(设计)人: | 肖涵月 | 申请(专利权)人: | 中国平安人寿保险股份有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242 |
代理公司: | 深圳市赛恩倍吉知识产权代理有限公司 44334 | 代理人: | 周志伟 |
地址: | 518000 广东省深圳市福田区益田路503*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 结构 查询 语句 定位 方法 装置 计算机 存储 介质 | ||
本发明提供一种结构化查询语句定位方法,包括:对指定的至少一个数据库进行监控,从所述至少一个数据库中确定目标数据库,其中,所述目标数据库是指出现异常的数据库;当从所述至少一个数据库中确定了所述目标数据库时,确定当前与所述目标数据库建立连接的主机所对应的状态是Inactive的所有SQL;从所确定的所有SQL中识别目标SQL,所述目标SQL为导致所述目标数据库出现异常的SQL,其中,每条SQL对应一个SQL_ID,所述SQL_ID用于唯一标识一条SQL。本发明还提供一种实现所述结构化查询语句定位方法的装置、计算机装置和存储介质。本发明方便维护人员快速定位结构化查询语言,解决了结构化查询语句定位效率低下的问题。
技术领域
本发明涉及计算机技术领域,具体涉及一种结构化查询语句定位方法及装置、计算机装置,及存储介质。
背景技术
很多公司的数据库往往是多个系统共用,而一个数据库往往有成千上万甚至上亿条结构化查询语言(SQL,Structured Query Language)执行。有些时候,运营人员需要知道某条执行中的SQL具体来自哪个应用程序,对于不熟悉业务逻辑或业务表的同事,往往无从下手,需要联系数据库相关涉及的系统的开发同事扫描代码来核实认领。这样一来,工作很被动,定位时间往往也很长。
发明内容
鉴于以上内容,有必要提出一种结构化查询语句定位方法、装置、计算机装置及存储介质,用以解决结构化查询语句定位效率低下的问题。
本发明的第一方面提供一种结构化查询语句定位方法,所述方法包括:
对指定的至少一个数据库进行监控,从所述至少一个数据库中确定目标数据库,其中,所述目标数据库是指出现异常的数据库;
当从所述至少一个数据库中确定了所述目标数据库时,确定当前与所述目标数据库建立连接的主机所对应的状态是Inactive的所有SQL;
从所确定的所有SQL中识别目标SQL,所述目标SQL为导致所述目标数据库出现异常的SQL,其中,每条SQL对应一个SQL_ID,所述SQL_ID用于唯一标识一条SQL。
优选地,所述出现异常的数据库是指连接数在预定时间段内达到一个预设值且有新的连接增加的数据库。
优选地,所述对指定的至少一个数据库进行监控,从所述至少一个数据库中确定目标数据库包括:
利用netstat指令结合grep指令统计所述至少一个数据库中每个数据库当前的连接数;及
判断所述至少一个数据库中是否存在某个数据库的连接数在所述预定时间段内达到所述预设值且有新的连接增加,若所述至少一个数据库中存在某个数据库的连接数在所述预定时间段内达到所述预设值且有新的连接增加,则确定所述某个数据库为目标数据库。
优选地,该方法还包括:
以时间为横轴,连接数为纵轴,建立一个直方图;及
将所统计的所述至少一个数据库中每个数据库在不同时间点时的连接数在该直方图中进行展示。
优选地,该方法还包括:
统计所述至少一个数据库中的每个数据库的非释放连接的个数,其中,非释放连接的个数是指在所述预定时间段内一直存在的连接。
优选地,所述确定当前与所述目标数据库建立连接的主机所对应的状态是Inactive的所有SQL,从所确定的所有SQL中识别目标SQL包括:
统计所确定的所有SQL中的每条SQL所对应的非活动连接个数;及
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国平安人寿保险股份有限公司,未经中国平安人寿保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910305603.5/2.html,转载请声明来源钻瓜专利网。