数据库诊断界面系统的制作方法

文档序号:9602523阅读:231来源:国知局
数据库诊断界面系统的制作方法
【技术领域】
[0001]本发明一般地涉及数据库,并且更具体地,涉及用于提供用于在数据库系统中诊断问题的界面和设计工具的装置和方法。
【背景技术】
[0002]问题的即时并且准确诊断对正确地维护数据库系统是重要的。随着数据库系统的规模和复杂度增加,会导致问题的可能性也增加。但是,增加的规模和复杂度也往往增加了设计、部署和监视数据库诊断工具的时间和复杂度。
[0003]在数据库中诊断问题会是非常棘手的任务,其利用了各种不同的度量和数据库状态信息。数据库管理员(DBA)需要大量的专业知识,以便知道需要哪些诊断信息来诊断和解决数据库问题。
[0004]传统上,当数据库问题发生时,DBA得到问题的警告,并且然后利用数据库工具工作来收集和分析数据库状态信息,以确定引起问题的原因。数据库问题可能往往是不定时发生的,并且可能间歇性地或随机地并且往往只在短暂的时间段发生或表现。DBA可能不具有或者可能只有小的时间窗口来收集有用的数据库状态信息以便准确地诊断问题。所执行的分析类型可能是主观的,因为DBA会主观地选择分析的类型和要收集的数据来确定引起问题的原因。在许多情况下,,当问题正在发生时DBA可能在时间窗口期间没有足够的时间或专门技术来运行最好的诊断工具或过程,从而导致没有产生诊断数据或者产生可能与数据库问题无关的诊断数据。DBA可能没有时间来执行分析或者可能不能对特定的数据库问题执行优选的分析。
[0005]因此,期望的是用于诊断问题的改进的系统、装置和方法。

【发明内容】

[0006]在一些实施例中,一种用于数据诊断的系统包括一个或多个处理器和与该处理器耦合并且能由该处理器读取的存储器。存储器和处理器存储一系列指令,使得当指令被处理器执行时,这些指令使得处理器向用户呈现图形用户界面。图形用户界面可以允许选择脚本,该脚本当条件发生时要在目标数据库系统上执行。图形用户界面也可以允许设置一个或多个参数,该一个或多个参数定义脚本的报告功能,其中报告功能返回与目标数据库系统有关的数据。该系统也可以定义插件结构,其中插件结构包括脚本和一个或多个参数,并且插件进一步定义触发该脚本的执行的条件。该系统也可以使插件在目标数据库系统上执行,其中在执行期间并且当条件发生时,插件可以根据一个或多个参数返回与目标数据库系统有关的数据。
[0007]在实施例中,条件可以是周期性定时器,并且条件可以以周期性的调度触发脚本的执行。条件也可以是用于目标数据库系统的参数的阈值,并且在一些实施例中,阈值可以在插件执行期间当阈值被超过时被动态地改变。脚本的选择可以包括从预定义脚本的列表中选择预定义的库脚本。在实施例中,插件结构可以通过生成包括脚本功能的机器可执行模块来定义。
[0008]在另一种实施例中,一种用于定义数据库系统诊断工具的方法呈现了显示用于选择脚本的选项的第一图形用户界面。该方法包括步骤:如果利用第一图形用户界面选择脚本,则该脚本当条件发生时要在目标数据库系统上执行。该方法还呈现了显示用于定义参数的选项的第二图形用户界面,其中参数可以是报告参数。报告参数可以描述脚本的报告功能,其中报告功能返回与目标数据库系统有关的数据。该方法可以生成插件结构,该插件结构可以包括脚本和报告参数,并且定义触发该脚本的执行的条件。此外,该方法可以呈现显示用于将插件结构部署到目标数据库系统的选项的图形用户界面。插件结构可以利用该界面进行部署,并且插件可以在目标数据库系统上执行,以及在执行期间并且条件发生时,插件可以根据报告参数返回与目标数据库系统有关的数据。
[0009]在其它实施例中,一种驻留在非临时性处理器可读介质上并且包括处理器可读指令的计算机程序产品可以被配置为使得一个或多个处理器呈现显示用于选择脚本的选项的图形用户界面。指令可以被配置为利用图形用户界面接受对脚本的选择,该脚本当条件发生时要在目标数据库系统上执行。附加的指令可以使图形用户界面显示用于限定参数的选项,并且利用图形用户界面接受对报告参数的选择,该报告参数可以描述脚本的报告功能。报告功能可以返回与目标数据库系统有关的数据。指令可以生成插件结构,该插件结构可以包括脚本和报告参数,并且插件结构可以进一步定义触发该脚本的执行的条件。此夕卜,指令也可以使图形用户界面显示用于将插件结构部署到目标数据库系统的选项和在目标数据库系统上执行插件。在执行期间并且当条件发生时,插件可以根据报告参数返回与目标数据库系统有关的数据。
【附图说明】
[0010]可以通过参考以下示图来实现对各种实施例的本质和优点的进一步理解。
[0011]图1示出了具有远程诊断界面的数据库系统的实施例的框图。
[0012]图2示出了插件的组件的框图。
[0013]图3示出了用于部署插件的方法的实施例。
[0014]图4示出了用于设计和部署诊断插件的系统的界面的实施例。
[0015]图5示出了用于根据配置库显示和设计配置的系统的界面的实施例。
[0016]图6示出了用于显示和设计配置的系统的界面的实施例。
[0017]图7示出了用于定义和部署诊断插件的组件的方法的实施例。
[0018]图8示出了用于定义和部署诊断插件的组件的方法的另一种实施例。
[0019]图9示出了计算机系统的实施例。
【具体实施方式】
[0020]数据库问题或性能下降在没有系统的及时且相关的分析和报告的情况下可能难以诊断。数据库诊断工具可以监视和报告数据库系统状态信息,以帮助数据库管理员(DBA)诊断数据库问题。有许多参数、动作、行为、系统状态等可以对数据库问题或数据库性能下降给出信号或做标记。同样,在数据库内有许多数据库参数、状态信息和行为可以被捕获和分析以诊断导致数据库问题的原因。在许多复杂的数据库系统中,监视、捕获或分析所有可能的数据库参数、状态信息、行为等是不切实际的或者不可能的。可能需要DBA来更改数据库监视和报告工具的参数,以只监视和报告一组特定的数据库系统状态参数、行为等。
[0021]如这里所详细描述的,给出了一种数据库诊断系统,其可以被配置为呈现允许DBA定义、部署和监视数据库诊断工具的界面系统。该界面提供了对现有诊断工具库的访问。该界面系统也可以包括创建和定义新诊断工具来监视或报告特定目标数据库系统参数、状态、彳丁为等的能力。
[0022]由界面系统创建和指定的工具可以是模块化脚本、配置和插件的组合。一个或多个脚本、配置和插件可以被组装或串联在一起,以组成复杂的诊断任务。每个脚本、配置和插件是自包含的(self-contained)可重用模块。DBA可以使用界面系统来组装脚本、配置和插件中一个或多个,以执行期望的诊断任务。
[0023]界面系统对数据库系统来说可以是本地的,或者可以远离数据库系统。界面可以在除执行目标数据库系统的计算机之外的系统或计算机上执行。在实施例中,界面系统可以与用于执行或运行由界面创建或设计的脚本、配置和插件的运行时引擎耦合。运行时引擎可以执行监视和报告工具并且将输出诊断工具发送回到界面系统。界面系统还可以包括用于编目(catalog)、分析和修改从数据库系统发送的诊断工具的输出的工具或功能。
[0024]在实施例中,由运行时引擎执行的诊断工具可以被配置为周期性地运行或以“拌线(trip-wire) ”机制运行,使得只有当达到特定的可定义数据库系统阈值或参数状态时才收集诊断数据。由运行时引擎对工具的定期或拌线执行允许即使DBA不知道数据库问题或者当问题正发生时DBA不可用于捕捉系统状态信息时,也能自动地捕获数据库系统状态。
[0025]诊断系统是可扩展的并且可以用于监视系统状态参数、行为等以及报告和分析许多不同数据库系统状态参数。界面系统的报告和监视功能可以用于收集性能数据、使用情况数据等并且也可以用于数据库系统的优化和微调。
[0026]在实施例中,诊断系统包括两组组件。第一组组件包括配置为在目标数据库系统上操作的诊断运行时模块。第二组组件包括界面系统。界面系统提供了可用来定义、生成、维护和部署诊断工具的开发环境。通过利用诊断运行时模块利用第一组组件来执行诊断工具。
[0027]图1绘出了根据本发明实施例的具有诊断能力的数据库的系统100。系统100包括界面系统130和数据库系统110。数据库系统110包括数据库模块118和数据库引擎模块114。数据库引擎模块114被配置为接收和处理对数据库模块118的请求。数据库模块118和数据库引擎模块114可以是多种数据库引擎和数据库中的一种,并且本领域技术人员将理解数据库引擎模块114和数据库模块118的各种组件。
[0028]在数据库系统110的实施例中,该系统可以包括用于执行诊断工具的诊断运行时模块116和可选的诊断脚本储存库120,其存储要由诊断运行时模块116执行的诊断工具。诊断运行时模块116至少部分地由界面系统130控制和监视。与数据库系统110和界面系统的通信分别经由界面系统130和数据库系统110的通信接口 132、112来执行。
[0029]界面系统130可以包括通信接口 132、呈现模块134和计算模块136。界面系统130及其元素向用户提供用于生成、监视和部署可利用诊断运行时模块116在数据库系统110处执行的诊断工具的用户界面。每个组件中的一些或全部功能可以由计算机硬件、软件和/或固件来执行。图9的计算机系统900可以执行界面系统130和数据库系统110的组件中的一些或全部组件的功能。各个组件的功能可以被合并到较少的模块中或者被分到较多数量的模块中。
[0030]在实施例的一个方面,界面系统可以包括驻留在非临时性处理器可读介质上以用于提供界面系统的计算机程序产品。该计算机程序产品可以包括配置为使处理器生成、改变诊断工具以及将诊断工具部署到数据库系统的处理器可读指令。该计算机程序产品可以包括配置为使处理器使得显示图形
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1