数据库软件的故障定位与分析方法、装置及存储介质制造方法及图纸

技术编号:27410744 阅读:25 留言:0更新日期:2021-02-21 14:25
本发明专利技术提供一种数据库软件的故障定位与分析方法、装置及存储介质,所述方法包括:从性能和错误两个维度分别提取目标数据库软件在预设时间段内的故障特征,构建故障特征模型;遍历所述故障特征模型,确定验证结果;基于所述验证结果进行故障根因,定位所述目标数据库软件的故障源头。本发明专利技术通过将数据库软件故障的特征模型化,用较少代价准确获得故障根因,可提高数据库运维人员的工作效率,降低业务因数据库故障而受到影响的时间窗口,提高业务系统的利用率。统的利用率。统的利用率。

【技术实现步骤摘要】
数据库软件的故障定位与分析方法、装置及存储介质


[0001]本专利技术涉及数据库自动化运维
,尤其涉及一种数据库软件的故障定位与分析方法、装置及存储介质。

技术介绍

[0002]数据库是按照数据结构来组织、存储和管理数据的仓库。数据库软件指的是管理数据库的软件系统。数据库技术的发展,已经成为先进信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。当今世界上包括金融、制造、运输、行政管理等诸多行业的业务系统的正常运行都离不开数据库软件。数据库软件故障指的是数据库软件在业务生产期间遇到异常,导致业务执行缓慢或中断等现象,将对运行在该数据库基础上的业务系统造成严重影响,例如金融交易无法执行、航班运输受阻、工厂产品生产中断等。
[0003]修复数据库故障,恢复业务生产往往需要人工介入,对故障的定位和分析需要数据库运维人员对相应的数据库软件产品有足够全面的管理经验。管理经验丰富程度直接决定了数据库软件和业务系统恢复到正常功能所需要的时间长短。目前减少数据库故障对业务系统造成的影响,主要有下面几种手段:第一、聘请更资深的数据库运维人员,运维人员在对以往故障案例的处理过程中不断积累经验,提高对故障的分析定位效率和解决问题时效;第二、建立故障知识库,对既往发生过的故障不断记录积累,总结处理经验,加快故障处理的效率。
[0004]聘请更资深的数据库运维人员主要缺陷在于:人工成本高,如果仅用来应对偶发的数据库故障,人员利用率低。定位和分析故障特征需要耗费大量时间,随着时间的增长,数据库软件的功能也不断增加,运维人员仍需要不断学习和更新知识,成本较高。基于故障知识库主要缺陷在于:需要找到合适的厂商或者运维人员及时更新知识库,成本较高,故障发生时刻、定位和分析故障特征仍然需要耗费时间。

技术实现思路

[0005]本专利技术提供一种数据库软件的故障定位与分析方法、装置及存储介质,用以解决现有数据库软件故障定位和分析成本高、耗时长、效率低的缺陷,提高运维人员的分析定位效率,减少业务系统故障后运行缓慢和业务中断时间,提高业务系统的利用率。
[0006]本专利技术提供一种数据库软件的故障定位与分析方法,包括:
[0007]从性能和错误两个维度分别提取目标数据库软件在预设时间段内的故障特征,构建故障特征模型;
[0008]遍历所述故障特征模型,确定验证结果;
[0009]基于所述验证结果进行故障根因,定位所述目标数据库软件的故障源头。
[0010]根据本专利技术提供的一种数据库软件的故障定位与分析方法,所述从性能和错误两个维度分别提取目标数据库软件在预设时间段内的故障特征,构建故障特征模型,包括:
[0011]提取目标数据库软件在预设时间段内耗时最高的等待事件和所述等待事件对应的标记位;
[0012]提取所述目标数据库软件的错误日志信息,并获取所述预设时间段内出现的错误编号和错误标记位;
[0013]其中,所述等待事件用于描述每个有效工作会话正在执行的动作标记;
[0014]所述等待事件对应的标记位用于描述所述等待事件下的加锁级别或行为特征编码;
[0015]所述错误编号用于描述目标数据库软件抛出的错误信息;
[0016]所述错误标记位用于对所述目标数据库软件抛出错误信息后附加的特征进行区分。
[0017]根据本专利技术提供的一种数据库软件的故障定位与分析方法,所述遍历所述故障特征模型,确定验证结果,包括:
[0018]确定所述等待事件对应的标记位和所述错误标记位的共同验证方法;
[0019]对所述共同验证方法进行遍历确认,若符合场景则保留,获得验证结果。
[0020]根据本专利技术提供的一种数据库软件的故障定位与分析方法,所述基于所述验证结果进行故障根因,定位所述目标数据库软件的故障源头,包括:
[0021]基于故障根因列表,基于所述验证结果进行故障根因,定位所述目标数据库软件的故障源头。
[0022]本专利技术还提供一种数据库软件的故障定位与分析装置,包括:
[0023]构建单元,用于从性能和错误两个维度分别提取目标数据库软件在预设时间段内的故障特征,构建故障特征模型;
[0024]验证单元,用于遍历所述故障特征模型,确定验证结果;
[0025]故障定位单元,用于基于所述验证结果进行故障根因,定位所述目标数据库软件的故障源头。
[0026]根据本专利技术提供的一种数据库软件的故障定位与分析装置,所述构建单元具体用于:
[0027]提取目标数据库软件在预设时间段内耗时最高的等待事件和所述等待事件对应的标记位;
[0028]提取所述目标数据库软件的错误日志信息,并获取所述预设时间段内出现的错误编号和错误标记位;
[0029]其中,所述等待事件用于描述每个有效工作会话正在执行的动作标记;
[0030]所述等待事件对应的标记位用于描述所述等待事件下的加锁级别或行为特征编码;
[0031]所述错误编号用于描述目标数据库软件抛出的错误信息;
[0032]所述错误标记位用于对所述目标数据库软件抛出错误信息后附加的特征进行区分。
[0033]根据本专利技术提供的一种数据库软件的故障定位与分析装置,所述验证单元具体用于:
[0034]确定所述等待事件对应的标记位和所述错误标记位的共同验证方法;
[0035]对所述共同验证方法进行遍历确认,若符合场景则保留,获得验证结果。
[0036]根据本专利技术提供的一种数据库软件的故障定位与分析装置,其特征在于,所述故障定位单元具体用于:
[0037]基于故障根因列表,基于所述验证结果进行故障根因,定位所述目标数据库软件的故障源头。
[0038]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述数据库软件的故障定位与分析方法的步骤。
[0039]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述数据库软件的故障定位与分析方法的步骤。
[0040]本专利技术提供的数据库软件的故障定位与分析方法、装置及存储介质,通过将数据库软件故障的特征模型化,用较少代价准确获得故障根因,可提高数据库运维人员的工作效率,降低业务因数据库故障而受到影响的时间窗口,提高业务系统的利用率。
附图说明
[0041]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042]图1为本专利技术提供的数据库软件的故障定位与分析方法的流程示意图;
[0043]图2为本专利技术提供的数据库软件的故障定位与分析装置的结构示意图;
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库软件的故障定位与分析方法,其特征在于,包括:从性能和错误两个维度分别提取目标数据库软件在预设时间段内的故障特征,构建故障特征模型;遍历所述故障特征模型,确定验证结果;基于所述验证结果进行故障根因,定位所述目标数据库软件的故障源头。2.根据权利要求1所述的数据库软件的故障定位与分析方法,其特征在于,所述从性能和错误两个维度分别提取目标数据库软件在预设时间段内的故障特征,构建故障特征模型,包括:提取目标数据库软件在预设时间段内耗时最高的等待事件和所述等待事件对应的标记位;提取所述目标数据库软件的错误日志信息,并获取所述预设时间段内出现的错误编号和错误标记位;其中,所述等待事件用于描述每个有效工作会话正在执行的动作标记;所述等待事件对应的标记位用于描述所述等待事件下的加锁级别或行为特征编码;所述错误编号用于描述目标数据库软件抛出的错误信息;所述错误标记位用于对所述目标数据库软件抛出错误信息后附加的特征进行区分。3.根据权利要求2所述的数据库软件的故障定位与分析方法,其特征在于,所述遍历所述故障特征模型,确定验证结果,包括:确定所述等待事件对应的标记位和所述错误标记位的共同验证方法;对所述共同验证方法进行遍历确认,若符合场景则保留,获得验证结果。4.根据权利要求1所述的数据库软件的故障定位与分析方法,其特征在于,所述基于所述验证结果进行故障根因,定位所述目标数据库软件的故障源头,包括:基于故障根因列表,基于所述验证结果进行故障根因,定位所述目标数据库软件的故障源头。5.一种数据库软件的故障定位与分析装置,其特征在于,包括:构建单元,用于从性能和错误两个维度分别提取目标数据库软件在预设时间段内的故障特征,...

【专利技术属性】
技术研发人员:林浩南黄远邦刘鹏瑞冯磊
申请(专利权)人:北京中亦安图科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1