一种异常情况分析方法和装置的制造方法

文档序号:9547039阅读:438来源:国知局
一种异常情况分析方法和装置的制造方法
【技术领域】
[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]图1为本发明实施例提供的一种异常情况分析方法的方法流程图;
[0038]图2a为本发明实施例提供的一种分析树的基本结构图;
[0039]图2b为本发明实施例提供的一种分析树的基本结构图;
[0040]图3为本发明实施例提供的一种具体应用场景下的分析树示意图;
[0041]图4为本发明实施例提供的另一种具体应用场景下的分析树示意图;
[0042]图5为本发明实施例提供的一种异常情况分析装置的装置结构图。
[0043]在附图中,相同或对应的标号表不相同或对应的部分。
【具体实施方式】
[0044]下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本公
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1