一种数据库性能的监控方法和装置制造方法及图纸

技术编号:4894121 阅读:184 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种数据库性能的监控方法和装置:创建需要采集的各级别的性能指标,并到数据库中采集性能指标值;将所述采集的性能指标值与预设的阈值进行比较,对超出阈值的性能指标,产生对应的告警信息;依据所述告警信息对所采集的性能指标值执行钻取分析,得到分析结果。通过本发明专利技术,可以实现对数据库性能的监控和分析,为问题的定位和处理提供有效的信息。

【技术实现步骤摘要】

本专利技术涉及数据库性能监控
,尤其涉及一种数据库性能的监控方法和装置
技术介绍
基于数据库的应用系统在企业应用中非常广泛,由于数据库的性能问题导致的应 用系统响应慢等情况时有发生,因此,在日常的运维中对于系统的性能状况做到定期收集 统计信息,在问题触发前进行及时干预,在问题发生时快速定位是非常必要的。目前的数据库性能监控方法主要有两种,一种是选取数据库的一个综合指标,作 为衡量数据库的性能标准;另一种是选取数据库中的多个性能指标,通过生成的多类告警 信息来监控数据库的性能状态。上述两种方法均有设置性能指标,然而针对性能指标的数 据缺少分析,不能为问题的定位提供详细和有效的信息。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种数据库性能的监控方法和装置,以实 现对数据库性能的监控和分析,为问题的定位和处理提供有效的信息。为达到上述目的,本专利技术的技术方案是这样实现的本专利技术提供了一种数据库性能的监控方法,该方法包括创建需要采集的各级别的性能指标,并到数据库中采集性能指标值;将所述采集的性能指标值与预设的阈值进行比较,对超出阈值的性能指标,产生 对应的告警信息;依据所述告警信息对所采集的性能指标值执行钻取分析,得到分析结果。其中,所述各级别的性能指标包括系统级别的性能指标、会话级别的性能指标、 结构化查询语言SQL级别的性能指标和对象级别的性能指标;相应的,该方法进一步包括创建所述系统级别的性能指标到会话级别的性能指 标的关联查询;创建所述会话级别的性能指标到SQL级别的性能指标的关联查询。该方法进一步包括通过数据库访问接口到数据库中实时地、或者周期性地采集 所述创建的性能指标值。该方法进一步包括依据所述告警信息,对存在关联的各个级别的性能指标值进 行钻取分析,并得到分析结果。所述对存在关联的性能指标值进行钻取分析,具体为将所述会话级别的性能指标对应的告警信息进行聚合分析,得到异常会话标识 号;或者将所述系统级别的性能指标对应的告警信息进行聚合分析,得到系统标识号,依据 系统级别的性能指标到会话级别的性能指标的关联查询,通过所述系统标识号关联到所述 异常会话标识号;依据会话级别的性能指标到SQL级别的性能指标的关联查询,通过所述异常会话标识号关联到SQL语句标识号,通过所述SQL语句标识号获取SQL语句对应的SQL级别的 性能指标值,作为所述分析结果;依据所述SQL语句所涉及的对象标识号,获取对应的对象级别的性能指标值,作 为所述分析结果。本专利技术还提供了一种数据库性能的监控装置,该装置包括性能采集模块、告警模 块和性能数据分析模块,其中,所述性能采集模块,用于创建需要采集的各级别的性能指标,到数据库中采集性 能指标值,并提供给所述告警模块和性能数据分析模块;所述告警模块,用于将获取的性能指标值与预设的阈值进行比较,对超出阈值的 性能指标产生对应的告警信息,并提供给性能数据分析模块;所述性能数据分析模块,用于依据所述告警信息,对获取的性能指标值执行钻取 分析,并得到分析结果。其中,所述各级别的性能指标包括系统级别的性能指标、会话级别的性能指标、 结构化查询语言SQL级别的性能指标和对象级别的性能指标;相应的,所述性能数据分析模块进一步用于,创建所述系统级别的性能指标和会 话级别的性能指标的关联查询;创建所述会话级别的性能指标和SQL级别的性能指标的关 联查询。所述性能采集模块进一步用于,通过数据库访问接口到数据库中实时地、或者周 期性地采集所述创建的性能指标值。所述性能数据分析模块进一步用于,依据所述告警信息,对存在关联的性能指标 值进行钻取分析,并得到分析结果。对存在关联的性能指标值进行钻取分析时,所述性能数据分析模块进一步用于,将所述会话级别的性能指标对应的告警信息进行聚合分析,得到异常会话标识 号;或者将所述系统级别的性能指标对应的告警信息进行聚合分析,得到系统标识号,依据 系统级别的性能指标到会话级别的性能指标的关联查询,通过所述系统标识号关联到所述 异常会话标识号;依据会话级别的性能指标到SQL级别的性能指标的关联查询,通过所述异常会话 标识号关联到SQL语句标识号,通过所述SQL语句标识号获取SQL语句对应的SQL级别的 性能指标值,作为所述分析结果;依据所述SQL语句所涉及的对象标识号,获取对应的对象级别的性能指标值,作 为所述分析结果。针对数据库体系的特点,结合实际应用中的关注点,提出数据库性能监控的4个 级别系统级别、会话级别、SQL级别和对象级别,提取重点关注的各个级别的性能指标有 效监控数据库的性能;另外基于各个监控级别之间的关联,提供了性能指标值的钻取功能, 为问题的定位和分析提供了流程指导和关键路径分析,能够获取问题定位和处理的有效信息。附图说明图1为本专利技术数据库性能的监控方法的流程图2为本专利技术中钻取分析的逻辑关系图;图3为本专利技术数据库性能的监控装置的结构关系示意图。具体实施例方式下面结合附图和具体实施例对本专利技术的技术方案进一步详细阐述。本专利技术特别提取与数据库相关性最强的性能指标进行监控,以达到反映数据库实 际运行的性能状况、对数据库的性能状况进行有效的分析、以及为问题的定位和处理提供 有效信息的目的。本专利技术数据库性能的监控方法流程如图1所示,包括步骤101,创建需要采集的各级别的性能指标,并到数据库中采集性能指标值。创建需要采集的性能指标,并通过数据库访问接口实时地、或者周期性地到数据 库中采集创建的性能指标值。其中,本专利技术对性能指标进行分级,较佳地可以分为四个级 别系统级别的性能指标、会话级别的性能指标、结构化查询语言(SQL,Structured Query Language)级别的性能指标、和对象级别的性能指标。基于性能指标的分级本专利技术的数据库 性能的监控也可以分为四个级别,包括一、系统级别的监控,所采集的是系统级别的性能指标。该级别的监控主要是对于 数据库的外围系统、如中央处理单元(CPU,Central Processing Unit)系统、输入输出(10, Input Output)系统、内存系统等的进程进行监控,能够实时反映出各个外围系统的负荷。 该级别的监控一般有对CPU的监控,主要监控指标为CPU的占用率;对10的监控,主要监控指标为数据的命中率;对内存的监控,主要监控指标为内存组件的使用率。二、会话级别的监控,监控的对象主要是数据库的会话,所采集的是会话级别的性 能指标。该级别主要是监控数据库的关键等待事件,以及时发现资源的争用情况,其中,关 键等待事件所涉及的性能指标一般包括每个会话正在等待的、或者曾经等待的资源的详细情况,具体需要监控该资源的 哪些信息可以根据时间需要来创建、如每个会话等待该资源的等待时间等;所有会话中累计发生的等待事件(累计等待次数、等待时间等);每个正在等待、或者曾经等待过资源的会话信息(该会话等待资源的等待次数、 等待时间等);上述性能指标直接反映了数据库的实际运行情况,通过关键等待事件可以跟踪到 触发事件的会话,通过会话可以定位到相关的SQL语句;除此之外,本专利技术还可以创建系统 级别的性能指标到会话级别的性能指标的关联查询,如此可以通过数据库外围系统的进程 定位到相关的会话,需要指出的是,上述关联查询的创建是在采本文档来自技高网...

【技术保护点】
一种数据库性能的监控方法,其特征在于,该方法包括:创建需要采集的各级别的性能指标,并到数据库中采集性能指标值;将所述采集的性能指标值与预设的阈值进行比较,对超出阈值的性能指标,产生对应的告警信息;依据所述告警信息对所采集的性能指标值执行钻取分析,得到分析结果。

【技术特征摘要】
一种数据库性能的监控方法,其特征在于,该方法包括创建需要采集的各级别的性能指标,并到数据库中采集性能指标值;将所述采集的性能指标值与预设的阈值进行比较,对超出阈值的性能指标,产生对应的告警信息;依据所述告警信息对所采集的性能指标值执行钻取分析,得到分析结果。2.根据权利要求1所述数据库性能的监控方法,其特征在于,所述各级别的性能指标 包括系统级别的性能指标、会话级别的性能指标、结构化查询语言SQL级别的性能指标和 对象级别的性能指标;相应的,该方法进一步包括创建所述系统级别的性能指标到会话级别的性能指标的 关联查询;创建所述会话级别的性能指标到SQL级别的性能指标的关联查询。3.根据权利要求1或2所述数据库性能的监控方法,其特征在于,该方法进一步包括 通过数据库访问接口到数据库中实时地、或者周期性地采集所述创建的性能指标值。4.根据权利要求2所述数据库性能的监控方法,其特征在于,该方法进一步包括依据 所述告警信息,对存在关联的各个级别的性能指标值进行钻取分析,并得到分析结果。5.根据利要求4所述数据库性能的监控方法,其特征在于,所述对存在关联的性能指 标值进行钻取分析,具体为将所述会话级别的性能指标对应的告警信息进行聚合分析,得到异常会话标识号;或 者将所述系统级别的性能指标对应的告警信息进行聚合分析,得到系统标识号,依据系统 级别的性能指标到会话级别的性能指标的关联查询,通过所述系统标识号关联到所述异常 会话标识号;依据会话级别的性能指标到SQL级别的性能指标的关联查询,通过所述异常会话标识 号关联到SQL语句标识号,通过所述SQL语句标识号获取SQL语句对应的SQL级别的性能 指标值,作为所述分析结果;依据所述SQL语句所涉及的对象标识号,获取对应的对象级别的性能指标值,作为所 述分析结果。6.一种数据库性能的监控装置,其特征在于,该装置包括性能采集模块、告警模块和 性能数据分析模块,其中,所述性能采集模块,用于创...

【专利技术属性】
技术研发人员:王文涛
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1