数据库管理方法及其数据库管理服务器与流程

文档序号:15523069发布日期:2018-09-25 20:09阅读:1279来源:国知局

本发明涉及一种数据库管理技术,更详细地,涉及能够利用远程连接的数据库系统的各种评价项目来评价数据库系统的数据库管理方法及其数据库管理服务器。



背景技术:

随着计算环境的急速发展,数据库系统的开发与日益的高容量化合多样化相应地进行着。随着这样的发展,产生了对于能够从物理地与数据库系统分隔的远地对数据库系统进行管理的技术的要求。

因此,产生对于能够远程地访问数据库系统来对数据库系统进行诊断或评价的数据库管理技术的各种需求。

但是,现有的数据库管理技术仅可以提供关于诸如数据流、可用容量信息或运行中的进程个数等特定性能的结果,具有不能提供可以掌握系统现状的正确状态的定量基准的局限性。

另外,现有的数据库管理技术存在这样的局限性:在执行针对数据库系统的诊断或评价时,即使在数据库系统上引发了负载,也没有能够防止这种情况的任何措施。也就是说,存在这样的局限性:在驱动用于诊断或评价的规定的进程时,不能执行确认对象数据库系统的状态、或根据这种状态来控制相应的进程的驱动等的功能。



技术实现要素:

本发明提供一种可以通过与特定的数据库系统远程连接来提供各种诊断项目、并对于这种诊断的结果提供定量的分析、从而可以更加深度且便利地管理数据库系统的数据库管理方法及其数据库管理服务器。

另外,本发明提供一种利用脚本对远程连接的数据库系统执行诊断、从而可以更快且简单地执行诊断的数据库管理方法及其数据库管理服务器。

另外,本发明提供一种通过对脚本设置时间限制等来执行诊断、如果在远程连接的数据库系统上产生了负载则将执行中的诊断停止、从而可以保障目标数据库系统的性能的稳定性的数据库管理方法及其数据库管理服务器。

另外,本发明提供一种通过对目标数据库系统的诊断结果进行加工来提供多维度(多次元)的报告书、并提供数据库系统的历史评价记录或与其他数据库系统的比较评价、从而可以提供多角度的自动形成的报告书的数据库管理方法及其数据库管理服务器。

在实施例中,数据库管理方法可以在可通过网络访问规定的数据库系统、并可提供对所连接的数据库系统的分析的数据库管理服务器上执行。上述数据库管理方法包括:(a)生成由上述数据库系统管理的至少一个数据库的列表的步骤;(b)提供可以针对在上述列表中选择的至少一个数据库执行的包括多个诊断项目的诊断项目列表的步骤;以及(c)将与在上述诊断项目列表中选择的至少一个诊断项目相关联的至少一个脚本提供给上述数据库系统来执行诊断的步骤,其中,上述至少一个脚本具有根据上述数据库系统的状态而不同地设定的执行时间。

在一实施例中,上述步骤(b)可以包括:以数据库管理系统(DBMS)或其版本信息为基础而生成标准化的多个诊断脚本的步骤;以及将上述多个诊断脚本按上述诊断项目进行区分并生成上述诊断项目列表的步骤。

在一实施例中,上述步骤(b)可以包括:确认针对上述数据库系统的过去的诊断历史记录的步骤;以及利用上述确认的诊断历史记录,以包括针对至少一个诊断项目的推荐的方式来提供上述诊断项目列表的步骤。

在一实施例中,上述步骤(c)可以包括:确认上述数据库系统的当前状态的步骤;以及反映确认的当前状态地设定上述至少一个脚本的执行时间的步骤。

在一实施例中,上述步骤(c)可以包括:提供设定了上述执行时间的至少一个脚本的步骤;以及在所提供的至少一个脚本处于执行中的状态下,如果上述数据库系统的负在增加到既定的数值以上,则控制成将上述所提供的至少一个脚本中断的步骤。

在一实施例中,上述数据库管理方法还可以包括:(d)针对利用从数据库系统接收的上述脚本的执行结果而生成的原始数据(Row Data),根据既定的规定的定量基准来加工数据的步骤。

在一实施例中,上述步骤(d)可以包括:生成可以存放上述原始数据的临时表的步骤;将根据脚本的执行结果的数据或其基于扩展例程的扩展数据中的至少一个保存于上述临时表的步骤;以及利用上述数据库系统的操作系统上的信息来执行将保存储于上述临时表的数据的至少一部分分离或合并的操作并确定上述原始数据的步骤。

在一实施例中,上述数据库管理方法还可以包括:(e)利用上述加工了的数据来计算出基于上述评价项目的评价结果的步骤。

在一实施例中,上述步骤(e)可以包括:按上述各个评价项目,对针对在上述数据库系统中设定的基准数据的上述加工了的数据进行比较并评价的步骤;以及将上述比较评价的结果变换计算为定量性的分数数据的步骤。

在一实施例中,上述数据库管理方法还可以包括:(f)生成包括上述至少一个评价结果的诊断报告书的步骤。

在一实施例中,上述步骤(f)还可以包括:确认针对已生成并存储的关于上述数据库系统的诊断报告书的历史记录的步骤;以及将上述已生成并存储的诊断报告书与上述生成的诊断报告书进行比较并提供的步骤。

在实施例中,数据库管理方法可由通过网络与规定的数据库系统相连接、并可提供针对所连接的数据库系统的分析的数据库管理服务器来执行。上述数据库管理方法包括:(a)提供可针对上述数据库系统执行的包括多个诊断项目的诊断项目列表的步骤;(b)生成用于执行上述诊断的至少一个脚本并与上述诊断项目相关联的步骤;以及(c)反映上述数据库系统的状态地对与在上述诊断项目列表中选择的至少一个诊断项目相关的至少一个脚本进行调整,并由上述数据库系统执行所调整的上述至少一个脚本来执行诊断的步骤。

在一实施例中,可以对上述至少一个脚本单独地设定执行时间,在所设定的执行时间期间可以在上述数据库系统上驱动并生成针对相应的数据库系统的诊断数据。

在一实施例中,上述至少一个脚本包括可以取得针对上述数据库系统的系统信息的规定的查询(query),如果在上述数据库系统中的针对上述查询的响应负载超过既定的负载,则将相应的脚本的驱动停止。

在一实施例中,上述诊断项目包括针对上述数据库系统的基本信息、结构管理、障碍管理、容量管理、性能管理、可用性管理以及安全管理中的至少一个,上述至少一个诊断项目分别可以与用于各个相应的诊断的至少一个脚本相关联。

在一实施例中,上述步骤(c)可以包括:在上述调整了的上述至少一个脚本在上述数据库系统中执行的期间,确认上述数据库系统的系统信息的步骤;以及如果上述数据库系统超过既定的负载,则控制成将上述执行中的至少一个脚本停止。

在一实施例中,上述步骤(c)可以包括:反映上述数据库系统的状态地设定针对上述至少一个脚本的最大执行时间的步骤;以及设定可对上述至少一个脚本差别地进行区分的优先顺序的步骤,其中上述优先顺序比上述最大执行时间更优先地考虑。

在一实施例中,上述数据库管理方法还可以包括:(d)提供将由上述步骤(c)生成的上述至少一个脚本的执行结果与相应的数据库系统的基准数据进行比较而计算出的评价数据的步骤。

在实施例中,数据库管理服务器可以通过网络与规定的数据库系统连接,并可以提供针对所连接的数据库系统的分析。上述数据库管理服务器可以包括评价项目管理部、脚本管理部以及控制部。上述评价项目管理部可以管理能够对上述数据库系统执行的多个诊断项目。上述脚本管理部可以管理分别与上述多个诊断项目关联并用于执行规定的诊断的多个脚本。上述控制部可以选择与选自上述多个诊断项目中的至少一个诊断项目相关联的至少一个脚本,针对执行所选择的至少一个脚本设置执行限制要件并向上述数据库系统提供。

在一实施例中,上述控制部可以根据上述数据库系统的状态,分别对上述至少一个脚本设定最大执行时间并提供。

在一实施例中,上述控制部确认由上述至少一个脚本所产生的数据库系统的负载,如果超过既定的负载,则将相应的至少一个脚本停止。

在一实施例中,上述数据库管理服务器还可以包括报告管理部,根据已设定的规定的定量基准对根据上述至少一个脚本的执行结果而生成的原始数据进行加工,并将加工了的数据与针对上述数据库系统所设定的基准数据进行比较并评价。

在实施例中,记录介质记录用于执行数据库管理方法的程序,上述程序是可以在可以通过网络与规定的数据库系统相连接、并提供针对所连接的数据库系统的分析的数据库管理服务器上驱动的程序,包括:(a)生成针对由上述数据库系统管理的至少一个数据库的列表的功能;(b)提供包括可针对在上述列表中选择的至少一个数据库执行的多个诊断项目的诊断项目列表的功能;以及(c)将与选自上述诊断项目列表的至少一个诊断项目相关联的至少一个脚本提供给上述数据库系统来执行诊断的功能,上述至少一个脚本具有根据上述数据库系统的状态而不同地设定的执行时间。

在实施例中,记录介质记录用于执行数据库管理方法的程序,上述程序是可以在可以通过网络与规定的数据库系统相连接、并提供针对所连接的数据库系统的分析的数据库管理服务器上驱动的程序,包括:(a)提供包括可针对上述数据库系统执行的多个诊断项目的诊断项目列表的功能;(b)生成用于执行上述诊断的至少一个脚本并与上述诊断项目相关联的功能;以及(c)反映上述数据库系统的状态地对与自上述诊断项目列表的至少一个诊断项目相关联的至少一个脚本进行调整,并在上述数据库系统上执行所调整的上述至少一个脚本来执行诊断的功能。

本发明具有如下效果:与特定的数据库系统远程连接并提供多种诊断项目,对相应的诊断的结果提供定量性的分析,从而可以更加深层且便利地对数据库系统进行管理。

另外,本发明具有如下效果:利用脚本对远程连接的数据库系统执行诊断,从而可以更快且简单地执行诊断。

另外,本发明具有如下效果:针对脚本设置时间限制等限制并执行诊断,如果在远程连接的数据库系统上产生负载,则将执行中的诊断停止,从而可以保障目标数据库系统的性能的稳定性。

另外,本发明具有如下效果:对针对上述数据库系统的诊断结果进行加工并提供多维度的报告书,并且提供相应的数据库系统的历史评价记录或与其他数据库系统的比较评价,从而可以提供多角度的自动形成的报告书。

附图说明

图1是用于说明本发明的数据库管理服务器和数据库系统的参考图。

图2是表示本发明的数据库管理服务器的一实施例的结构图。

图3是用于说明本发明的数据库管理方法的一实施例的流程图。

图4是用于说明本发明的数据库管理方法的另一实施例的流程图。

图5至图12是用于说明根据本发明提供的脚本的一例的参考图。

图13至图18是表示可以根据本发明提供给使用者的各种报告的示例的参考图。

(附图标记的说明)

100:数据库系统;200:数据库管理服务器;210:评价项目管理部

220:脚本管理部;230:控制部;240:评价数据数据库;250:报告管理部

具体实施方式

关于本发明的说明仅仅是为了进行结构性和功能性说明的实施例,不应解释为本发明的权利范围限于本文说明的实施例。即,实施例可以进行各种变更且可以具有多各形态,因此应理解为本发明的权利范围包括可以实现技术性思想的等同技术方案。

另一方面,在本发明中叙述的术语的意思应如下理解。

“第一”、“第二”等术语用于将一个结构部件与其它的结构部件区分开来,本发明的权利范围并不局限于这些术语。例如,第一结构部件可以命名为第二结构部件,类似地,第二结构部件也可以命名为第一结构部件。

提及到某一个结构部件与另一个结构部件“连接”时,应理解为可以直接地与该另一个结构部件连接,但也可以在中间存在其他结构部件。反之,提及到某一个结构部件“直接与另一个结构部件连接”时,应理解为中间不存在其他结构部件。另一方面,用于说明多个结构部件间的关系的其他表达,即“在~之间”和“就在~之间”或者“与~相邻”和“直接与~相邻”等也应同样解释。

单数的表达在只要在上下文上不明确地表示不同的意思,就应理解为包括复数的表达,“包括”或“具有”等的术语是要指定存在所设置的特征、数字、步骤、动作、结构部件、零件或它们的组合,应理解为不预先排除一个或一个以上的其他特征或数字、步骤、动作、结构部件、零件或它们的组合等的存在或附加的可能性。

就各步骤而言,识别标记(例如,a、b、c等)是为了说明的便利而使用的,识别标记并不是说明各步骤的顺序,各步骤只要在上下文上不明确记载特定顺序,则可以与所记载的顺序不同。即,各步骤可以以所记载的顺序执行,也可以实质上同时地执行,也可以以相反的顺序执行。

本发明能够以计算机可读的代码在计算机可读的记录介质上实现,计算机可读的记录介质包括存储可由计算机系统读取的数据的所有种类的记录装置。作为计算机可读的记录介质的例子,包括ROM、RAM、CD-ROM、磁带、软盘、光数据存储装置等,还包括以载波(例如通过互联网的传送)的形态实现的记录介质。另外,计算机可读的记录介质可分散于利用网络连接的计算机系统中,能够以分散方式存储计算机可读的代码并执行。

在此使用的所有术语只要没有不同的定义,就具有与本发明所属领域的普通技术人员一般理解的术语相同的意思。一般使用的由词典定义的术语应解释为与相关技术在上下文上所具有的意思一致,只要本发明没有明确定义,则不应解释为具有理想的或过度形式上的意思。

图1是用于说明本发明的数据库管理服务器和数据库系统的参考图。

数据库系统100是指成为评价对象的数据库系统。

数据库系统100可以对数据库管理服务器200设定规定的访问权限和访问路径。例如,可以提供可以执行查询的权限或对于特定端口的访问权限等。

数据库系统100可以包括数据库、数据库管理系统(DBMS)等,根据实施例可以管理多个数据库。

数据库管理服务器200可以通过网络与数据库系统100连接,并对相应的数据库系统100的数据库执行分析。

在一实施例中,数据库管理服务器200可以赋予对于规定的使用者终端的访问权限并提供生成的报告书,或者可以基于通过使用者终端的控制来执行针对数据库系统100的评价。

以下,参照图2,对这种数据库管理服务器200进行更详细的说明。

图2是表示本发明的数据库管理服务器的一实施例的结构图。

参照图2进行更详细的说明,数据库管理服务器200可以包括评价项目管理部210、脚本管理部220以及控制部230。在一实施例中,数据库管理服务器200还可以包括评价数据DB(数据库)240或管理部250。

评价项目管理部210可以管理可针对数据库系统100执行的多个诊断项目。

在一实施例中,评价项目管理部210可以以分级结构管理诊断项目,并提供针对所述诊断项目的诊断项目列表。

在一实施例中,评价项目管理部210可以识别可适用于特定数据库适用的诊断项目,并仅利用可适用的诊断项目来生成针对相应的数据库的诊断项目列表。

在一实施例中,评价项目管理部210可以确认由特定的数据库系统100管理的数据库并生成列表,并提供包括可适用于各数据库的诊断项目的诊断项目列表。

在一实施例中,评价项目管理部210可以以过去的诊断历史记录为基础来确定诊断项目。例如,评价项目管理部210可以确认针对数据库系统100的过去的诊断历史记录,并利用所确认的诊断历史记录来提供包括针对至少一个诊断项目的推荐在内的诊断项目列表。

在一实施例中,诊断项目可以包括针对数据库系统100的基本信息、结构管理、障碍管理、容量管理、性能管理、可用性管理以及安全管理的至少一个,至少一个诊断项目可以与分别用于相应的诊断的至少一个脚本相关联。

脚本管理部220可以分别与多个诊断项目相关联,并管理用于执行规定的诊断的多个脚本。

在一实施例中,可以单独地设定脚本执行时间,在所设定的执行时间期间在数据库系统100上驱动,并生成针对相应的数据库系统的诊断数据。

在一实施例中,关于脚本,如果包括可以取得数据库系统100的系统信息的规定的查询在内的、在数据库系统100上的对于查询的响应负载超过既定的负载,则可以将相应的脚本的驱动停止。

在一实施例中,脚本管理部220可以提供标准化的脚本来执行诊断。例如,脚本管理部220可以基于数据库管理系统或其的版本信息来生成标准化的多个诊断脚本,将所生成的多个诊断脚本按诊断项目区分并提供,而评价项目管理部210可以对其生成诊断项目列表。

控制部230可以控制数据库管理服务器200的其他结构部件并提供针对数据库系统100的管理。

控制部230对脚本设定规定的要件(执行限制要件)并提供,从而可以保障数据库系统100的稳定的性能,并提供针对数据库系统100的管理。例如,控制部230可以选择与选自多个诊断项目中的至少一个诊断项目相关联的至少一个脚本,并对所选择的至少一个脚本设定执行限制要件来提供给数据库系统100。在此,执行限制要件例如可以是最大执行时间。即,可以通过限制脚本的查询执行时间来防止系统的过载。

在一实施例中,控制部230可以确认数据库系统100的现时状态,并反映所确认的当前状态地设定至少一个脚本的执行时间(最大时间)。

在一实施例中,控制部230可以以这样的方式进行控制:将设定了执行时间的至少一个脚本提供给数据库系统100,在所提供的至少一个脚本处于执行中的状态下,如果数据库系统100的负载增加到既定的数值以上,则将所提供的至少一个脚本中断。

在一实施例中,控制部230可以以这样的方式控制:在调整了的至少一个脚本在数据库系统100上执行的期间,确认数据库系统100的系统信息,如果数据库系统100超过既定的负载,则将执行中的至少一个脚本停止。

在一实施例中,控制部230可以对多个脚本还赋予单独的优先顺序,从而除了执行时间的限制以外还反映优先顺序,在保障数据库系统100的运行稳定性的同时,可以执行高质量的评价。例如,控制部230可以反映数据库系统100的状态地设定针对至少一个脚本的最大执行时间,可以针对至少一个脚本的每个设定区别性区分的优先顺序。在此,对于优先顺序,可以比最大执行时间优先考虑的方式来设置。

在一实施例中,赋予了优先顺序的脚本(项目)可以优先于其他一般的脚本而在数据库系统100上执行。例如,由优先顺序高的脚本执行的查询,可以具有比在数据库系统100中执行的一般查询更高的优先顺序,因此可以优先进行处理。

在一实施例中,控制部230可以以这样的方式设定:即使在数据库系统100上产生的负载超过既定的负载,也不将具有规定的优先顺序的脚本停止。例如,可诊断数据库系统100的当前负载的规定的脚本也可以在数据库系统100过载的状态下执行。这是为了,优先执行针对数据库系统100的诊断,可以掌握相应的数据库系统100的问题状况。

评价数据DB240可以存储针对对各数据库系统100执行的评价所用的数据。

报告管理部250将根据至少一个脚本的执行结果生成的原始数据,根据已设定的规定的定量基准进行加工,可以将加工的数据与对数据库系统100已设定的基准数据进行比较进行评价。报告管理部250可以利用评价的结果来生成报告。

在一实施例中,报告管理部250可以从数据库系统100接收根据脚本的执行结果而生成的原始数据,并针对这种原始数据,根据既定的规定的定量基准来加工数据。

在一实施例中,报告管理部250可以生成可存放原始数据的临时表,并将与脚本的执行结果相关的数据或其基于扩展例程的扩展数据中的至少一个存储在上述临时表中。报告管理部250可以利用数据库系统100的操作系统上的信息,执行将存储于临时表的数据的至少一部分分离或合并的操作,并确定原始数据。

在一实施例中,报告管理部250可以利用加工了的数据来计算基于评价项目的评价结果。例如,报告管理部250按各个评价项目对根据在数据库系统100中设定的基准数据而加工的数据进行比较并评价,并将比较评价的结果变换计算为定量性分数数据,从而可以计算出评价结果。

在一实施例中,报告管理部250可以利用基准数据来生成评价数据。例如,报告管理部250将至少一个脚本的执行结果与相应的数据库系统的基准数据相互进行比较,并可以提供根据这种比较而评价的评价数据。

在一实施例中,报告管理部250可以生成包括至少一个评价结果的诊断报告书。以下,参照图13至图18,对诊断报告书进行更详细的说明。

在一实施例中,报告管理部250可以对诊断报告书进行比较并提供。例如,报告管理部250可以确认针对已生成并存储的关于数据库系统100的诊断报告书的历史记录,将已生成并存储的诊断报告书与当前生成的诊断报告书进行比较来提供。

在一实施例中,报告管理部250可以形成针对规定的多个诊断项目的模板并可利用该模板。例如,针对诊断项目,可以设定并存储所需要的模板,并利用所存储的模板来形成诊断项目。再举一例,其他项目可以借用针对特定项目设定的模板,从而可以再利用。

在一实施例中,报告管理部250可以将生成的诊断报告书重组为规定样式的文件来提供。例如,报告管理部250可以将规定的诊断报告书重组为Excel电子表格文档文件形式,并将其提供给使用者终端。

下面,参照图3至图4,对数据库管理方法的各种实施例进行说明。下面要说明的实施例可在上述数据库管理服务器200上执行,因此不对相互对应的内容进行重复说明,本领域的技术人员可以从上述记载,更加明确理解后述的数据库管理方法的实施例。

图3是用于说明本发明的数据库管理方法的一实施例的流程图。

参照图3,对数据库管理方法的一实施例进行更详细的说明,数据库管理服务器200可以生成针对在数据库系统上所管理的至少一个数据库的列表(步骤S310)。

数据库管理服务器200可以提供包括可针对选自列表中的至少一个数据库执行的多个诊断项目的诊断项目列表(步骤S320),并将与选自诊断项目列表的至少一个诊断项目相关联的至少一个脚本提供给数据库系统100并执行诊断(步骤S330)。在此,至少一个脚本可以具有根据数据库系统100的状态而不同地设定的执行时间。

在对于步骤S320的一实施例中,数据库管理服务器200可以生成基于数据库管理系统或其版本信息而标准化了的多个诊断脚本,并将多个诊断脚本按诊断项目进行区分,并生成诊断项目列表。

在关于步骤S320的一实施例中,数据库管理服务器200可以确认针对数据库系统100的过去的诊断历史记录,并利用所确认的诊断历史记录来通过包括针对至少一个诊断项目的推荐在内的诊断项目列表。

在关于步骤S330的一实施例中,数据库管理服务器200可以确认数据库系统100的当前状态,并反映所确认的当前状态地设定至少一个脚本的执行时间。

在关于步骤S330的一实施例中,可以以这样的方式进行控制:数据库管理服务器200提供设定了执行时间的至少一个脚本,如果在所提供的至少一个脚本处于执行中的状态下,数据库系统100的负载增加到既定的数值以上,则将所提供的至少一个脚本中断。

在一实施例中,数据库管理服务器200可以根据已设定的规定的定量基准,针对根据由数据库系统100提供的脚本的执行结果所生成的原始数据来加工数据。例如,数据库管理服务器200可以生成可存放原始数据的临时表,并将根据脚本的执行结果的数据或其扩展例程的扩展数据中的至少一个存储在临时表中。数据库管理服务器200利用数据库系统100的操作系统(OS,Operation System)上的信息来执行将存储于临时表的数据的至少一部分分离或合并的操作,来确定原始数据。

在一实施例中,数据库管理服务器200可以利用所加工的数据,计算基于评价项目的评价结果。例如,数据库管理服务器200可以按各个评价项目来针对在数据库系统100中设定的基准数据的加工的数据进行比较并评价,并将比较评价的结果变换计算为定量性分数数据,从而计算出评价结果。

在一实施例中,数据库管理服务器200可以生成包括至少一个评价结果的诊断报告书。例如,数据库管理服务器200可以确认已生成并存储的针对数据库系统100的诊断报告书的历史记录,并将已生成并存储的诊断报告书与当前生成的诊断报告书进行比较来提供。

图4是用于说明本发明的数据库管理方法的另一实施例的流程图。图4所示的另一实施例涉及一种可以根据数据库系统100的状态而不同地调整脚本来更加稳定地管理数据库的方法。

参照图4对数据库管理方法的另一实施例进行更详细的说明,数据库管理服务器200可以提供包括可针对数据库系统100执行的多个诊断项目的诊断项目列表(步骤S310)。

数据库管理服务器200可以生成用于执行诊断的至少一个脚本并与诊断项目相关联(步骤S320)。

数据库管理服务器200可以反映数据库系统100的状态地调整与选自诊断项目列表的至少一个诊断项目相关联的至少一个脚本,并在数据库系统100上执行所调整的至少一个脚本并执行诊断。

在一实施例中,至少一个脚本可以单独地设定执行时间,并在所设定的执行时间期间在数据库系统100上驱动,来生成针对相应的数据库系统100的诊断数据。

在一实施例中,关于至少一个脚本,如果包括可取得针对数据库系统100的系统信息的规定的查询在内,数据库系统100超过了既定的负载,则可以将所述至少一个脚本自身的驱动停止。

在一实施例中,诊断项目可以包含关于数据库系统100的基本信息、结构管理、障碍管理、容量管理、性能管理、可用性管理以及安全管理中的至少一个,至少一个诊断项目可以与分别用于相应诊断的至少一个脚本相关联。

在关于步骤S430的一实施例中,数据库管理方法的特征在于包括:数据库管理服务器200在上述调整了的上述至少一个脚本在数据库系统100上执行期间,确认数据库系统100的系统信息的步骤;以及以如果数据库系统100超过既定的负载则将上述执行中的至少一个脚本停止的方式进行控制的步骤。

在关于步骤S430的一实施例中,数据库管理服务器200可以反映数据库系统100的状态地设定针对至少一个脚本的最大执行时间,并设定可对至少一个脚本进行区别地区分的优先顺序。在此,优先顺序可以设定比最大执行时间更优先地加以考虑。

在一实施例中,数据库管理服务器200可以将根据至少一个脚本的执行而生成的执行结果与相应的数据库系统100的基准数据进行比较,来计算并提供评价数据。

图5至图12是用于说明根据本发明提供的脚本的一例的多个参考图。

图5表示在本发明中适用的脚本的一实施例。如图所示可知,本发明可以利用具有比较小的容量且能够以较少的资源执行的脚本来评价数据库系统100的状态。

图6表示用于生成可存放原始数据的临时表的脚本的一例,图7表示可以通过目录视图将所需要的数据存放在临时表中的脚本的一例。例如,图7所示的脚本可以计算当前存在于MS SQL Server上的各种DB(数据库)的实际物理文件的容量并进行整理。

图8表示可通过扩展例程将所需要的数据存放在临时表中的脚本的一例,图9表示可以读取数据库系统100的操作系统上的信息的规定的脚本的一例。图9所示的例子表示可以利用由相应的操作系统提供的API(应用程序编程接口)而容易地获得相应的操作系统的信息的脚本。

图10表示将根据图7至图8而集合了的数据合并(merge)来完成最终要呈现给使用者的原始数据的脚本,图11表示用于选择对这种原始数据进行了一次加工的原始数据的脚本。图12所示的脚本表示可以利用加工了的原始数据计算出定量化的分数的脚本。

图13至图18是表示根据本发明可以给使用者提供的各种报告的示例的参考图。

图13表示根据本发明提供了要诊断的项目的界面的一例,在图13中可知,具有诸如结构管理、障碍管理、容量管理等的各种评价项目,并存在针对它们的详细项目。

图14表示对于特定的数据库系统(Diag List1)的整体诊断面板(诊断等待仪表板)的界面的一例。如图所示可知,针对特定系统的诊断的历史受到了管理。

图15表示可由诊断提供的摘要报告的一例。可知,针对报告的每个而作为一个项目(project)来管理,并且可知,在图示的例中提供了一个报告。

可知在图16中提供了多个诊断报告。另外可知,在画面下部提供了针对相应的报告的数值化了的评价信息。据此,数据库管理人员可以容易地且直观地理解相应的数据库系统的状态。

图17表示对于详细报告画面的示例,图18表示提供针对原始数据和项目的信息的示例。可知,图17中提供了对于各诊断项目的评价等级图表、针对相应的项目的说明、及其诊断结果(分数),另外可知,图18中还提供了直接针对原始数据的内容以及针对其的评价信息。

以上,参照本发明的优选实施例进行了说明,所属技术领域的普通技术人员可以理解的是,在不脱离所附的权利要求书所记载的本发明的思想和领域的范围内,可以对本发明进行各种修正和变更。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1