【技术实现步骤摘要】
一种脚本的异常检测方法及其终端
本专利技术属于数据库
,尤其涉及一种脚本的异常检测方法及其终端。
技术介绍
SQL脚本被广泛应用于网络服务领域,因此SQL脚本运行效率的高低决定着服务请求的反应速率,若SQL脚本运行发生异常,将导致用户发起的服务请求需要较长时间进行处理,并会出现服务请求堆积的情况。因此,如何对SQL脚本的异常情况进行快速检测显得尤为重要。而现有的SQL脚本的异常检测技术,需要管理员对SQL语言进行人工分析,检测效率较低,并且依赖管理员具有较高的技术水平,从而提高了维护的成本。
技术实现思路
有鉴于此,本专利技术实施例提供了一种脚本的异常检测方法及其终端,以解决现有的脚本的异常检测技术,需要管理员对SQL语言进行人工分析,检测效率较低,并且依赖管理员具有较高的技术水平,从而提高了维护的成本的问题。本专利技术实施例的第一方面提供了一种脚本的异常检测方法,所述脚本的异常检测方法包括:获取各个结构化查询语言SQL脚本的运行状态参数;每个所述SQL脚本包含至少一个可变参数;根据各个所述SQL脚本的运行状态参数,计算各个所述SQL脚本的第一消耗特征值;其中,所述第一消耗特征值用于表示所述SQL脚本对设备资源的占用情况;从大到小对各个所述第一消耗特征值进行排序后,选取前N个所述第一消耗特征值对应的SQL脚本,生成脚本消耗异常列表;其中,所述N为小于所述SQL脚本的总数量的正整数;从所述脚本消耗异常列表中选取出目标SQL脚本,分别获取所述目标SQL脚本中所述可变参数取各个变量值时对应的第二消耗特征值;若存在一个所述可变参数取某一变量值时对应的第二消耗特征 ...
【技术保护点】
1.一种脚本的异常检测方法,其特征在于,包括:获取各个结构化查询语言SQL脚本的运行状态参数;每个所述SQL脚本包含至少一个可变参数;根据各个所述SQL脚本的运行状态参数,计算各个所述SQL脚本的第一消耗特征值;其中,所述第一消耗特征值用于表示所述SQL脚本对设备资源的占用情况;从大到小对各个所述第一消耗特征值进行排序后,选取前N个所述第一消耗特征值对应的SQL脚本,生成脚本消耗异常列表;其中,所述N为小于所述SQL脚本的总数量的正整数;从所述脚本消耗异常列表中选取出目标SQL脚本,分别获取所述目标SQL脚本中所述可变参数取各个变量值时对应的第二消耗特征值;若存在一个所述可变参数取某一变量值时对应的第二消耗特征值大于消耗特征阈值,则识别该目标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)...
【专利技术属性】
技术研发人员:吴丽娜,肖涵月,何恩赐,
申请(专利权)人:中国平安人寿保险股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。