[发明专利]一种脚本的异常检测方法及其终端有效
申请号: | 201711461966.5 | 申请日: | 2017-12-28 |
公开(公告)号: | CN108255710B | 公开(公告)日: | 2020-01-10 |
发明(设计)人: | 吴丽娜;肖涵月;何恩赐 | 申请(专利权)人: | 中国平安人寿保险股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 44237 深圳中一专利商标事务所 | 代理人: | 陈宇 |
地址: | 518000 广东省深圳市福田*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消耗 脚本 运行状态参数 可变参数 异常检测 异常脚本 结构化查询语言SQL 终端 数据库技术 获取目标 判定 检测 | ||
1.一种脚本的异常检测方法,其特征在于,包括:
获取各个结构化查询语言SQL脚本的运行状态参数;每个所述SQL脚本包含至少一个可变参数;
根据各个所述SQL脚本的运行状态参数,计算各个所述SQL脚本的第一消耗特征值;其中,所述第一消耗特征值用于表示所述SQL脚本对设备资源的占用情况;
从大到小对各个所述第一消耗特征值进行排序后,选取前N个所述第一消耗特征值对应的SQL脚本,生成脚本消耗异常列表;其中,所述N为小于所述SQL脚本的总数量的正整数;
从所述脚本消耗异常列表中选取出目标SQL脚本,分别获取所述目标SQL脚本中所述可变参数取各个变量值时对应的第二消耗特征值;
若存在一个所述可变参数取某一变量值时对应的第二消耗特征值大于消耗特征阈值,则识别该目标SQL脚本为异常脚本。
2.根据权利要求1所述的异常检测方法,其特征在于,所述若存在一个所述可变参数取某一变量值时对应的第二消耗特征值大于消耗特征阈值,则识别该目标SQL脚本为异常脚本,包括:
获取所述目标SQL脚本在多个预设的时间节点取所述变量值时对应的历史消耗特征值;
基于多个所述历史消耗特征值确定所述变量值的历史消耗范围;
若所述变量值对应的第二消耗特征值超出所述历史消耗范围,则识别该目标SQL脚本为异常脚本。
3.根据权利要求1所述的异常检测方法,其特征在于,在所述若存在一个所述可变参数取某一变量值时对应的第二消耗特征值大于消耗特征阈值,则识别该目标SQL脚本为异常脚本之后,还包括:
获取所述变量值所属可变参数的参数变更记录;
根据所述参数变更记录创建时间的逆序,逐次还原所述参数变更记录包含的变更内容,直至所述目标SQL脚本对应的消耗特征值小于或等于预设的消耗阈值。
4.根据权利要求1-3任一项所述的异常检测方法,其特征在于,所述获取各个结构化查询语言SQL脚本的运行状态参数,包括:
监测当前时间是否满足预设的异常检测触发时间;
若当前时间满足预设的异常检测触发时间,则获取待检测终端当前的资源占用率;
若所述资源占用率大于预设的占用率阈值,则获取各个所述SQL脚本的运行状态参数。
5.根据权利要求1所述的异常检测方法,其特征在于,所述运行状态参数包括:运算资源占用参数、平均运行时间参数、内存占用参数以及运行次数;
所述根据各个所述SQL脚本的运行状态参数,计算各个所述SQL脚本对应的第一消耗特征值,包括:
确定各个所述运行状态参数对应的权重值;
将各个所述SQL脚本对应的所述运算资源占用参数、所述平均运行时间参数、所述内存占用参数以及所述运行次数,导入至消耗特征值转换模型,分别计算出各个所述SQL脚本对应的第一消耗特征值,所述消耗特征值转换模型具体为:
Ex=α1Ct(SQL)+α2T(SQL)+α3Buff(SQL)+α4Q(SQL)
其中,Ex为SQL脚本的第一消耗特征值,α1、α2、α3和α4为各个运行状态参数对应的权重值,Ct(SQL)为SQL脚本的运算资源占用参数,T(SQL)为SQL脚本的平均运行时间参数,Buff(SQL)为SQL脚本的内存占用参数,Q(SQL)为SQL脚本的运行次数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国平安人寿保险股份有限公司,未经中国平安人寿保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711461966.5/1.html,转载请声明来源钻瓜专利网。