[发明专利]数据库性能监测方法、装置、存储介质和计算机设备在审
申请号: | 201710517977.4 | 申请日: | 2017-06-29 |
公开(公告)号: | CN107908518A | 公开(公告)日: | 2018-04-13 |
发明(设计)人: | 祁明远;徐海涛;王伟 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 广州华进联合专利商标代理有限公司44224 | 代理人: | 谢曲曲 |
地址: | 518052 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 性能 监测 方法 装置 存储 介质 计算机 设备 | ||
技术领域
本发明涉及信息处理技术领域,特别是涉及一种数据库性能监测方法、装置、存储介质和计算机设备。
背景技术
用于监测数据库的性能的指标有很多,相应的监控方案也有多种。其中,每种监控方案都有不同的监控指标和对应算法。
传统的各种数据库性能监测方法中,都是针对某一特定的数据库应用,对相应的一种或几种该应用的常用指标进行监控。这种方法造成数据库的性能监控不够全面,当数据库有性能波动时,就无法及时、准确的发现和处理。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高数据库的性能监测的全面性的数据库性能监测方法、装置、存储介质和计算机设备。
一种数据库性能监测方法,所述方法包括:监控第一类监控因子的因子数;监控第二类监控因子的时长;监控第三类监控因子的空间大小;根据所述因子数、所述时长和所述空间大小确定数据库的运行状态;所述运行状态包括正常运行状态和异常运行状态,将每个监控因子对应的因子数、时长或空间大小,和对应设置的阈值进行比较,当存在至少一个超过对应阈值的监控因子时,判定所述数据库处于异常运行状态;其中,所述第一类监控因子是指根据监控因子的因子数,可以反映出数据库的运行性能的类型的监控因子;所述运行状态包括正常运行状态和异常运行状态;所述第二类监控因子是指根据监控因子的时长,可以反映出数据库的运行性能的类型的监控因子;所述第三类监控因子是指根据监控因子的大小,可以反映出数据库的运行性能的类型的监控因子。
在其中一个实施例中,所述第一类监控因子包括不可用的重做日志文件、每次数据操纵语言提交的结构化查询语言记录、当前进程、异常等待事件、Btree索引的层级和每个会话控制中打开或解析的游标;所述监控第一类监控因子的因子数,包括:监控所述不可用的重做日志文件的数量;监控每次数据操纵语言提交的结构化查询语言记录的数量;监控所述当前进程的使用量;监控所述异常等待事件的数量;监控所述Btree索引的层级的层级数;监控所述每个会话控制中打开或解析的游标的数量。
在其中一个实施例中,所述第二类监控因子包括:分布式事务和会话控制;所述监控第二类监控因子的时长,包括:监控所述分布式事物的等待时长;监控每个会话控制的占用时长。
在其中一个实施例中,所述第三类监控因子包括回滚段空间、会话控制在临时表空间和自增长序列;所述监控第三类监控因子的空间大小,包括:监控所述回滚段空间的空间大小;监控所述会话控制在临时表空间中的空间大小;监控所述自增长序列的当前空间大小。
在其中一个实施例中,在所述根据所述因子数、所述时长和所述空间大小确定数据库的运行状态之前,还包括:监控共享池中的查找对象的命中率;监控是否存在未使用绑定变量的结构化查询语言语句;监控是否存在失效对象;所述根据所述因子数、所述时长、所述空间大小、所述命中率、所述未使用绑定变量的结构化查询语言语句和所述失效对象确定数据库的运行状态。
在其中一个实施例中,当确定所述数据库为异常运行状态时,根据所述因子数、所述时长和所述空间大小确定所述数据库的异常等级;按照所述异常等级对应的告警方式,向预设的管理员终端发送告警信息。
一种数据库性能监测装置,所述装置包括:第一类监控模块,用于监控第一类监控因子的因子数;第二类监控模块,用于监控第二类监控因子的时长;第三类监控模块,用于监控第三类监控因子的空间大小;数据库性能判定模块,用于根据所述因子数、所述时长和所述空间大小确定数据库的运行状态,将每个监控因子对应的因子数、时长或空间大小,和对应设置的阈值进行比较,当存在至少一个超过对应阈值的监控因子时,判定所述数据库处于异常运行状态;其中,所述第一类监控因子是指根据监控因子的因子数,可以反映出数据库的运行性能的类型的监控因子;所述运行状态包括正常运行状态和异常运行状态;所述第二类监控因子是指根据监控因子的时长,可以反映出数据库的运行性能的类型的监控因子;所述第三类监控因子是指根据监控因子的大小,可以反映出数据库的运行性能的类型的监控因子。
在其中一个实施例中,所述装置还包括:告警模块,用于当确定所述数据库为异常运行状态时,根据所述因子数、所述时长和所述空间大小确定所述数据库的异常等级;按照所述异常等级对应的告警方式,向预设的管理员终端发送告警信息。
一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述任一项所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710517977.4/2.html,转载请声明来源钻瓜专利网。