用于数据库系统性能管理的方法和终端技术方案

技术编号:33802866 阅读:13 留言:0更新日期:2022-06-16 10:08
本发明专利技术为用于数据库系统性能管理的方法和终端,公开了一种数据库环境中的典型性能管理流程。本发明专利技术涉及分析阶段。本发明专利技术实施例针对一种用于执行数据库系统性能管理分析的方法,所述方法包括执行探索性数据分析,所述探索性数据分析包括根据时间帧对一个或多个选定指标数据进行令牌化(S201)。对通过监控数据库环境获得的所述数据库系统的原始指标数据执行所述探索性数据分析。本发明专利技术有助于分析所有关键性能指标的流程。现有的数据库监控技术并未使用路径分析方法来识别问题。并未使用路径分析方法来识别问题。并未使用路径分析方法来识别问题。

【技术实现步骤摘要】
用于数据库系统性能管理的方法和终端
[0001]本专利技术

[0002]本文描述的主题涉及一种数据库系统,尤其涉及数据库系统中的性能管理流程,更具体地,涉及一种用于在数据库系统中进行分析阶段性能管理的方法和终端。
技术背景
[0003]本领域中已知的数据库性能管理包括监控、分析和执行后续校正活动以优化性能和提高效率的过程。
[0004]监控是性能管理的第一阶段。监控包括扫描数据库系统的环境、检查仪器设施的输出以及在系统运行时对系统进行大量检查。在监控系统时,识别与数据库及其功能相关联的问题。性能管理的第二阶段是分析。校正(或优化)是性能管理的第三阶段或组成部分。借助某些性能工具,数据库技术人员能够在某一预先指定的监控代理识别某些条件时自动执行校正操作,从而实现性能管理的某些方面的自动化。但是这些工具的功能有限。事实上,大部分数据库操作和管理工具的范围均有限。
[0005]在数据库系统中,对数据库系统的监控可以生成成百上千条消息或指标。监控只是收集相关的数据指标,以做出性能调整和优化决策,但除此之外不进行任何其它操作。监控不足以基于收集到的信息独立做出决策。因此,监控之后通常是由数据库管理员(database administrator,DBA)等熟练技术人员执行分析。
[0006]目前,对于数据库性能相关问题的检测,已知有不同的解决方案。解决方案之一包括:在某一时间帧内,通过图表或趋势图收集数据库系统的性能指标并对收集到的指标进行可视化。其中,数据库管理员应该基于现有系统的知识来分析“每个指标”数据/图表。为此,对历史数据进行监控,对成本高昂的查询进行追踪和分析,并且对数据库日志进行监控,以获得校正解决方案。
[0007]在一些监控解决方案中,对指标进行追踪以检查这些指标是否在特定时间帧或周期内或以连续方式超过性能阈值。这些解决方案基本上是用于通过发送信号或其它方式广播发生的异常来进行警告的警告或告警系统。基于预定义的规则追踪某些指标数据以查找异常情况。一些追踪方法提供了指标相关性的形式。然而,所有这些方法都涉及数据的收集以及图形呈现。
[0008]此外,所有这些方法都依赖数据库管理员现有的系统知识来手动干预,以检测问题或有问题的指标值的根本原因。但是有许多不同的指标需要考虑,而这会对数据库管理员的分析产生不利影响。参考图1,图中仅示出了几个指标,以便了解DBA为诊断问题而分析的指标。
[0009]参考US20150081701A1,其公开了一种计算机实现方法,所述方法包括:计算机系统捕获数据源与数据客户端之间的第一数据流;所述计算机系统确定与所述第一数据流相关的一个或多个元素;所述计算机系统使用第一标签标记所述第一数据流的至少一个元素;所述计算机系统基于与数据相关的元素生成所述第一数据流的可视化表示;所述计算机系统根据所述第一标签调整第一数据流的可视化表示,以响应对所述第一标签的选择。
然而,所引用的现有技术涉及捕获来自不同用户/使用部门的不同查询执行和查询执行统计数据的数据流。该申请案还公开了通过用户对这些表执行的查询和执行统计数据(执行时间和返回的行)将表连接到用户的可视化操作。然而,没有基于操作系统的令牌化和数据库指标配置的时间间隔来识别事件发生原因的相关启示。
[0010]鉴于关于数据库性能分析的现有解决方案,可以看出,通过超过性能阈值(例如警告/告警系统的性能阈值)的指标,只能提供有限的支持。此外,在这些解决方案中,由于没有可用的综合分析工具,因此数据库管理员存在这样一种反应倾向:即解决问题。考虑到被观察的指标值,在当前解决方案中,没有能力在被观察的指标值之前的时间帧内确定和可视化地表示所有其它指标的关系、路径或流。
[0011]因此,对于迄今为止已知的解决方案,亟需一种用于进行数据库系统性能分析的解决方案,所述数据库系统使用综合工具对事件发生的原因进行优化分析,所述事件是数据库运行中出现的问题或指标值的任何异常。

技术实现思路

[0012]为了提供对本专利技术的一些方面的基本理解,以下公开内容呈现了本
技术实现思路
的简要概述。本
技术实现思路
并非本专利技术的全面概述。本
技术实现思路
并不旨在确定本专利技术的主要/关键元素或描述本专利技术的范围。唯一的目的是以简化的形式呈现本专利技术的一些概念,作为稍后呈现的本专利技术的更详细描述的前奏。
[0013]本专利技术的目的是提供一种用于进行数据库系统性能分析的方法,所述数据库系统使用综合工具对事件发生的原因进行优化分析,所述事件是数据库运行中出现的问题或指标值的任何异常。
[0014]本专利技术的另一个目的是提供一种方法来提高数据库的能力,以分析由于观察到的指标值所发现的问题的根本原因。
[0015]本专利技术的又一目的是提供一种用于数据库系统性能分析的方法,所述数据库系统具有通过在选定的时间帧内考虑多个或所有指标值来可视化问题出现之前的路径的能力。
[0016]本专利技术的另一个目的是提供一种用于追踪路径的方法,所述方法表示系统行为在时间帧内的因果关系和指标关系。
[0017]本专利技术的第一方面公开了一种用于执行数据库系统性能管理分析的方法。所述方法包括:控制单元执行探索性数据分析,所述探索性数据分析包括根据时间帧对一个或多个选定指标数据进行令牌化;其中,对通过监控数据库环境获得的所述数据库系统的原始指标数据执行所述探索性数据分析。
[0018]结合所述第一方面,在第一种可能的实现方式中,针对令牌窗口对所述一个或多个选定数据/指标进行令牌化包括基于配置的值将每个指标数据分为不同的组,其中,所述时间帧和所述时间帧内的所述令牌窗口均可配置并且基于令牌间隔进行令牌化。
[0019]结合所述第一方面,在第二种可能的实现方式中,选定数据分组包括将每个指标数字分组到不同类别以进行标记。
[0020]结合所述第一方面,在第三种可能的实现方式中,所述方法还包括所述控制单元在所述时间帧内按照逻辑顺序排列不同的令牌。
[0021]结合所述第一方面,在第四种可能的实现方式中,针对给定事件,在所述时间帧期
间获得在所述系统中发生所述事件期间的不同指标值。
[0022]结合所述第一方面,在第五种可能的实现方式中,所述方法包括从所述令牌化数据创建所述事件原因的路径可视化,以进行路径分析。
[0023]结合所述第一方面,在第六种可能的实现方式中,执行所述路径分析包括选择一个或多个起始指标、一个结束指标以及另一个用于追踪直至最终事件的指标。
[0024]结合所述第一方面,在第七种可能的实现方式中,执行所述路径分析还包括使用所述选定指标创建路径表,从而在令牌表中创建所述令牌的可视化表示,以供数据库管理员执行分析。用于路径分析的路径流的所述可视化表示为Sankey可视化。
[0025]本专利技术的第二方面公开了一种用于执行数据库系统性能管理的方法。所述方法包括:控制单元对系统指标进行监控,以在一段时间内收集与所述系统的每个指标相关的数据;所述控制单元基于所述已收集的数据分析事件发生的所有原因;其中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于执行数据库系统性能管理分析的方法,其特征在于,所述方法包括:控制单元执行探索性数据分析,所述探索性数据分析包括根据时间帧对一个或多个选定指标数据进行令牌化(S201);其中,对通过监控数据库环境获得的所述数据库系统的原始指标数据执行所述探索性数据分析。2.根据权利要求1所述的方法,其特征在于,针对令牌窗口对所述一个或多个选定数据/指标进行令牌化包括基于配置的值将每个指标数据分为不同的组,其中,所述时间帧和所述时间帧内的所述令牌窗口均可配置并且基于令牌间隔进行令牌化。3.根据权利要求1所述的方法,其特征在于,选定数据分组包括将每个指标数字分组到不同类别以进行标记。4.根据权利要求1所述的方法,其特征在于,还包括所述控制单元在所述时间帧内按照逻辑顺序排列不同的令牌。5.根据权利要求2所述的方法,其特征在于,针对给定事件,在所述时间帧期间获得在所述系统中发生所述事件期间的不同指标值。6.根据权利要求1所述的方法,其特征在于,包括从所述令牌化数据创建(S202)所述事件原因的路径可视化,以进行路径分析。7.根据权利要求6所述的方法,其特征在于,执行所述路径分析包括选择一个或多个起始指标、一个结束指标以及另一个用于追踪直至最终事件的指标。8.根据权利要求7所述的方法,其特征在于,执行所述路径分析还包括使用所述选定指标创建路径表,从而在令牌表中创建(S203)所述令牌的可视化表示,以供数据库管理员执行分析。9.根据权利要求8所述的方法,其特征在于,用于路径分析的路径流的所述可视化表示为Sankey可视化。10.一种用于执行数据库系统性能管理的方法,其特征在于,所述方法包括:控制单元对系统指标进行监控(S101),以在一段时间内收集与所述系统的每个指标相关的数据;所述控制单元基于所述已收集的数据分析(S102)事件发生的所有原因;其中,所述分析包括执行探索性数据分析,所述探索性数据分析包括根据时间帧对一个或多个选定指标数据进行令牌化;所述控制单元校正(S103)与所述事件相关联的一个或多个问题。11.根据权利要求10所述的方法,其特征在于,针对令牌窗口对所述一个或多个选定数据进行令牌化包括基于配置的值将每个指标数据分为不同的组,其中,所述时间帧和所述时间帧内的所述令牌窗口均可配置。12.根据权利要求11所述的方法,其特征在于,选定数据分组包括将每个指标数字分组到不同类别以进行标记。13.根据权利要求10所述的方法,其特征在于,还包括所述控制单元在所述时间帧内按照逻辑顺序排列不同的令牌。14.根据权利要求11所述的方法,其特征在于,针对给定事件,在所述时间帧期间获得在所述系统中发生所述事件期间的不同指标值。15.根据权利要求10所述的方法,其特征在于,包括从所述令牌化数据创建所述事件原
因的路径可视化,以进行路径分析。16.根据权利要求15所述的方法,其特征在于,执行所述路径分析包括选择一个或多个起始指标、一个结束指标以及另一个用于追踪直至最终事件的指标。17.根据权利要求16所述的方法,其特征在于,执行所述路径分析还包括使用所述选定指标创建路径表,从而在令牌表中创建所述令牌的可视化表示,以供数据库管理员执行分析。18.根据权利要求17所述的方法,其特征在于,用于路径分析的路径流的所述可视化表示为Sankey可视化。19.一种服务器(500),其特征在于,包括用于执行数据库系统性能管理的性能管理模块(501),其中,所述性能管理模块包括:探索性数据分析子模块(5011),用于根据时间帧对一个或多个选定指标数据进行令牌化以执行探索性数据分析;其中,所述探索性数据分析子模块用于对通过监控数据库环境获得的所述数据库系统的原始指标数据执行所述分析;所述探索性数据分析子模块(5011)位于单个数据库系统或用于监控一个或多个数据库系统的独立单元内。20.根据权利要求19所述的服务器(500),其特征在于,所述探索性数据分析子模块(5011)用于将每个指标数据分为不同的组,以便针对令牌窗口对一个或多个选定数据进行令牌化;其中,所述分组基于配置的值,所述时间帧和所述时间帧内的所述令牌窗口均可配置。21.根据权利要求19所述的服务器(500),其特征在于,所述探索性数据分析子模块(5011)用于在所述时间帧内按照逻辑顺序排列不同的令牌。22.根据权利要求19所述的服务器(500)...

【专利技术属性】
技术研发人员:维沙尔
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1