用于呈现按时间排序的数据库事件信息的方法和系统的制作方法

文档序号:6562944阅读:151来源:国知局
专利名称:用于呈现按时间排序的数据库事件信息的方法和系统的制作方法
技术领域
本发明总体涉及对数据库活动的监视,尤其涉及用于在使用代表性图标的图形用户界面中呈现数据库活动的方法、系统和程序。
背景技术
数据库是计算机化的信息存储和检索系统。关系型数据库管理系统(RDBMS)是使用用于存储和检索数据的关系型技术的计算机数据库管理系统。关系型数据库是这样的计算机化信息存储和检索系统其中数据通常以表(正式地称为“关系”)的形式存储在盘驱动器或类似的大容量数据存储设备上以供使用。“表”包括跨若干列(正式地称为“属性”)的一组行(正式地称为“元组”或“记录”)。可参照C.J.Date的“AnIntroduction to Database Systems”(6thedition,Addison-WesleyPublishing Co.Reading,Mass.(1994)),来获得对关系型数据库技术的全面的总体描述。
RDBMS被构建为采用例如结构化查询语言(SQL)等的高级查询语言来接受存储、检索以及删除数据的命令。术语“查询”指从所存储的数据库中检索数据的一组命令。这些查询可来自于用户、应用程序或远程系统(客户端或对等端(peers))。查询语言需要响应于特定查询而返回特定的数据集,但RDBMS所采用的查询执行方法(“查询执行计划”)不是由查询所指定的。查询执行方法通常称作执行计划、访问计划,或仅称作“计划”。对于任何特定查询,通常会存在许多不同的有用执行计划,其中的每一个都会返回所需要的数据集。对于大型数据库来说,RDBMS所选择的、执行查询的执行计划必须以合理的时间和硬件资源成本提供所需要的数据。
为了成功地实现调用查询的应用,RDBMS必须提供对系统中发生的数据库活动进行跟踪或捕获的进程。现有技术中这种进程被称为“监视器”。监视器可包含、但并不限于对针对数据库的查询的执行进行跟踪的进程。从这些监视器捕获到的所有信息可被存储到日志文件或另一存储介质中,此日志文件或另一存储介质允许容易地对该数据的访问以进行任何分析。可对这些监视器的结果进行分析,以判断系统已否在最优方式下运行。可识别出没有最好地利用系统资源的查询,以便进行进一步的分析或调整。
数据库监视器捕获关于数据库中的活动和事件的大量相关数据。由监视器记入日志的大量数据使得对更为复杂的数据库活动的分析变得非常耗时并且困难。目前,在现有技术中,已有的数据库监视器工具用于分析长时间运行的数据库查询和数据库资源,例如查询所最难命中的池和缓冲器。数据库管理员采用这些工具来对数据库进行最优化和调整,以获得增进的性能。
尽管现有的数据库监视工具对DBA有某些用途,但当前在现有技术中却并没有针对于应用程序员的工具。传统的数据库监视工具通常在查询执行完成后提供反映性能的静态信息。由于程序员并不关心数据库的调整,而是关心应用与数据库作为一个整体的交互如何,因此程序员需要一种能够在该应用与所述数据库正在交互时显示数据库交互和行为的工具。
因此,需要有一种用于分析数据库活动和交互并在使用代表性图标的系统的图形用户界面中进行显示的改进的方法。

发明内容
本发明总体涉及用于通过用户界面呈现按时间排序的数据库事件信息的方法、系统和制造物品。
一个实施例提供了一种用于呈现按时间排序的数据库事件信息的方法。该方法总体包括显示用户界面,该用户界面具有与预定义的回放控制相关联的、用户可选择的图形元素。接收关于所述图形元素的用户输入,以调用相应的所述预定义的回放控制。响应于所述用户输入中的至少一个,在所述图形用户界面中回放表明图形对象正被按时间排序的事件所作用的记录,该记录是基于对该数据库系统进行监视的一个或多个数据库监视器所捕获的信息的。该被显示的图形对象至少包括数据库系统中的表的代表性图标。
另一实施例提供了一种包含程序的有形的计算机可读存储介质。当该程序由处理器执行时,其执行包括通过用户界面呈现按时间排序的数据库信息在内的操作。接收对所显示的图形用户界面的用户输入,以调用预定义的回放控制,该图形用户界面包含与预定义的回放控制相关联的、用户可选择的图形元素。响应于所述用户输入中的至少一个,在所述图形用户界面中回放表明图形对象正被按时间排序的事件所作用的记录,该记录是基于对该数据库系统进行监视的一个或多个数据库监视器所捕获的信息的。该所显示的图形对象至少包括数据库系统中的表的代表性图标。
另一实施例提供了一种用于在用户界面中呈现按时间排序的数据库事件信息的系统。该系统总体包括处理器,其可配置有图形用户界面,该图形用户界面具有用户可选择的图形元素。该图形元素与预定义的回放控制相关联。接收对所显示的图形用户界面的用户输入,以调用预定义的回放控制,该图形用户界面包含与预定义的回放控制相关联的、用户可选择的图形元素。响应于所述用户输入中的至少一个,在所述图形用户界面中回放表明图形对象正被按时间排序的事件所作用的记录,该记录是基于对该数据库系统进行监视的一个或多个数据库监视器所捕获的信息的。该所显示的图形对象至少包括数据库系统中的表的代表性图标。


参照附图所示的本发明实施例,作出在上文简短总结过的本发明的更为具体的描述,以便能够获得并详细理解本发明的上述特征、优点以及目的。
但是,应当指出,附图仅示出了本发明的典型实施例,其不应被认为是对本发明范围的限制,因为本发明允许其他等同有效的实施例。
图1是根据本发明说明性地采用的通用计算机系统;图2是根据一个实施例的本发明的各组件的关系视图;图3是示出了运行时组件的操作的流程图;图4是本发明一实施例的软件组件的关系视图;图5是本发明一实施例的软件组件的关系视图;图6是本发明一实施例的软件组件的关系视图;图7A、7B、7C是本发明一实施例的软件组件的关系视图;图8是本发明一实施例的软件组件的关系视图;图9是本发明一实施例的软件组件的关系视图;图10是本发明一实施例的软件组件的关系视图;图11是本发明一实施例的软件组件的关系视图;图12是本发明一实施例的软件组件的关系视图;以及图13是本发明一实施例的软件组件的关系视图。
具体实施例方式
本发明总体提供一种用于使用图形用户界面(GUI)对由数据库监视器随时间经过而记入日志的信息进行显示的方法、装置和制造物品。在一个实施例中,被记入日志的信息由GUI输出,该GUI显示代表数据库中各构成实体—例如表、列和行—的对象(例如图标、图、文本)。在一个实施例中,该GUI包括回放控制,回放控制允许用户对记入日志的信息所被回放的方式的各个方面进行控制。还可以预期,用户可配置对所显示的对象的属性进行呈现的方式。在一个方面,与简单地对各查询执行次数进行监视的监视工具相比,显示这种信息使用户能够看到应用对数据库作为一个系统的效果。在数据被本发明的监视工具所呈现的情况下,用户接下来可以对应用代码进行更改,以便更好地利用可用的数据库资源。
下面,参照本发明的实施例。但是,应当理解,本发明并不限于具体描述的实施例。而是,可以预期以下特征和元素的任何组合来实现本发明,而无论其是否涉及不同的实施例。另外,在各实施例中,本发明提供优于现有技术的多个优点。然而,尽管本发明的实施例可获得优于其他可能的解决方案和/或优于现有技术的优点,但某一给定的实施例是否获得了某一特定优点并不是对本发明的限制。因此,下面的方面、特征、实施例以及优点仅是说明性的,并且,除非在权利要求中明确说明,否则不应被认为是所附权利要求的元素或对所附权利要求的限制。同样,对“本发明”的参照不应被看作是这里所公开的任何发明主题的概括,且除非在权利要求中明确说明,否则不应被看作是所附权利要求的元素或对所附权利要求的限制。
本发明的一个实施例作为程序产品来实现,该程序产品用于例如图1所示且在下面描述的计算机系统110的计算机系统。该程序产品的程序定义了各实施例的功能(包括本文描述的方法),且其可被包含在多种信号承载介质中。示例性的信号承载介质包括、但不限于(i)永久存储在不可写的存储介质(例如计算机内的只读存储设备,例如CD-ROM驱动器可读的CD-ROM盘)上的信息;(ii)存储在可写存储介质(例如盘驱动器或硬盘驱动器内的软盘)上的可更改信息;或者(iii)诸如通过包括无线通信在内的计算机网络或电话网络籍由通信介质传送到计算机的信息。后一实施例具体包括从因特网以及其他网络下载的信息。在承载指示本发明的功能的计算机可读指令时,这种信号承载介质代表了本发明的各实施例。
一般地,被执行以实现本发明实施例的例程可以是操作系统的一部分,或是特定应用、组件、程序、模块、对象或指令序列。本发明的计算机程序典型地由多个指令组成,这些指令将由本地计算机翻译为机器可读的格式并由此成为可执行的指令。此外,各程序由变量和数据结构组成,这些变量和数据结构或者本地驻留于程序内,或者可在存储器或存储设备中找到。另外,可根据应用来标识后面所描述的各程序,该应用是在本发明的具体实施例中为其而实现了这些程序的应用。然而,应该理解,下面的任何特定程序命名仅是为了方便起见而采用的,因此,本发明不应被限制为单独地用于由这样的命名所标识和/或暗示的任何特定应用内。
环境的物理视1示出了计算机100(其是计算机系统110的一部分),计算机100在具有本文所描述的特征和功能时成为根据本发明实施例的专用计算机。计算机100可代表任何类型的计算机、计算机系统或其他可编程电子设备,包括客户端计算机、服务器计算机、便携式计算机、个人数字助理(PDA)、嵌入式控制器、基于PC的服务器、微计算机、中型计算机、大型计算机以及适用于支持本发明的方法、装置以及制造物品的其他计算机。示意性地,计算机100是联网系统110的一部分。在这一点上,本发明可在分布式计算环境中实现,在该分布式计算环境中任务由通过通信网络链接的远程处理设备所执行。在分布式计算环境中,程序模块可位于本地存储设备和远程存储设备中。在另一实施例中,计算机100为独立设备。为了解释权利要求,术语“计算机”意味着具有至少一个处理器的任何计算机化设备。该计算机可以是独立设备,也可以是网络的一部分,在作为网络的一部分的情况下,该计算机可通过通信手段(例如局域网或广域网)连接到另一设备(即另一计算机)。
无论怎样,可以理解,图1仅是计算机系统的一种配置。本发明的实施例可应用于任何相当的配置,而无论计算机100是复杂的多用户设备、单用户工作站、还是不具有自身的非易失性存储器的网络设备。
计算机100可包括多个操作器以及例如由可操作地连接到存储设备155的大容量存储设备接口140、可操作地连接到显示器165的视频接口145以及经由网络175可操作地连接到多个联网设备180(其可代表因特网)的网络接口150所示的外围系统。尽管存储器155被示为单个单元,但其可以是例如固定盘驱动器、软盘驱动器、磁带驱动器、可移动存储卡或光学存储器的固定和/或可移动存储设备的任意组合。显示器165可以是用于输出可视信息的任何视频输出设备。
计算机100被示为包括至少一个处理器135,其经由总线120从主存储器115获得指令和数据。处理器135可以是适用于支持本发明的方法的任何处理器。具体地,计算机处理器135被选择为支持本发明的特征。示意性地,该处理器为纽约阿蒙克的国际商业机器公司所售的PowerPC处理器。
主存储器115是大到足够容纳必要的程序及数据结构的任何存储器。主存储器115可以是一个存储器设备或存储器设备的组合,该存储器设备包括随机存储器、非易失性或后备存储器(例如可编程存储器或快闪存储器、只读存储器等)。另外,可以认为,存储器115包括在物理上位于计算机系统110内的其他位置的存储器,例如,用作虚拟存储器、或存储于大容量存储设备(例如直接访问存储设备138)上、或存储于经由总线120连接到计算机100的另一计算机上的任何存储容量。因此,主存储器115和存储设备155可以是一个虚拟地址空间的一部分,该虚拟地址空间跨越多个主存储设备和辅助存储设备。
操作系统130是任何主控制程序,其管理计算机系统110的内部功能并提供对计算机系统110的操作进行控制的手段。操作系统130可以是一个主控制程序或是主控制程序的组合,该主控制程序包括Microsoft的Windows_、Apple的OSX_或Linux。Linux是Linus Torvalds在美国、其他国家或这所有国家内的商标。另外,可以考虑操作系统130位于计算机系统110中的其他位置,例如存储在大容量存储设备(例如直接访问存储设备155)上或在经由总线120连接到计算机100的另一计算机上。
现在参照图2,其示出了根据本发明一个实施例的数据处理环境200的关系视图。在一个实施例中,数据处理环境200可在上面关于图1所描述的计算机系统110中实现。因此,上面描述的组件可用相同的参考标号来标示。示意性地,环境200包括数据库215(其可位于存储设备155上)。环境200另外包括数据库监视器应用220。数据库监视器应用220对数据库215进行监视,并将该数据库中发生的事件记录(记入日志)到数据库日志文件225(称为dbmon文件225)。数据库监视器重放工具205(称为dmr工具205)被配置为访问日志文件225并通过图形用户界面(GUI)230来回放所记录的数据库活动。在一个实施例中,dmr工具205参考dmr工具选项文件210(称为选项文件210),该文件存储在存储设备155上。通常,选项文件210定义数据库监视器重放工具205在回放过程中对所记录的日志信息进行呈现(显示)的方式的各属性。可以预期,至少在一个实施例中,数据库监视器应用220和选项文件210是用户可配置的。例如,用户(例如管理员)可指定数据库监视器应用220监视和记录哪一度量标准(metrics)。同样,用户还可对选项文件210进行配置,以便影响被记入日志的信息在回放过程中将怎样被呈现,如下面将详细描述的那样。尽管只示出了一个数据库和数据库监视器应用220,但可以预期,环境200可包括多个数据库和/或数据库监视器。例如,可由多个数据库监视器来监视各数据库或数据库集。各监视器可被配置为监视和记录不同的度量标准。另外,可根据任何已知或未知的模式来实现数据库,该模式例如是关系型模式或层次模式。
应用流图3是示出了运行时组件的操作的流程图。所参照的上面描述的组件将用相同的参考标号来标示。在本发明的一个实施例中,响应于用户执行dmr工具205,该应用流开始于步骤305。在步骤310,dmr工具205读取选项文件210,以获得在后续处理步骤中由dmr工具205所用的、用户选择的处理命令(选项)的集合。在步骤315,dmr工具205访问dbmon文件225,接着,在步骤320根据包含在选项文件210中的名令对dbmon文件225进行处理。接着,dmr工具205将处理得到的dbmon文件225结果作为随时间显示的一系列图形数据库事件显示给用户。
环境的关系视4示出了一个实施例的dmr工具205的GUI 230的屏幕410。上面描述的组件将用相同的参考标号来标示。用户界面400提供用于将所记录的数据库事件(称为记录事件)回放为一系列代表图标的机制,这些代表图标具有用于例如在记录事件的时间表中前移和后移的操作控制。在一个实施例中,屏幕410显示多个数据库表图标4151、4152、415N(以举例的方式示出三个,统称为数据库表图标415)。在一个实施例中,GUI 230可用于显示从处理dbmon文件225中获得的任何数据库部分的表示。在图形用户界面显示410中,可采用数据库表图标415来显示来自所处理的dbmon文件225的、按时间排序的事件,其中该数据库表图标415具有应用于该图标的各种被配置的可识别属性。在本发明的一个实施例中,每当数据库表由数据库所访问时,(通常但不总是作为针对该表执行的SQL查询的结果),代表性数据库表图标415便将显示在图形用户界面显示410上。通过代表性数据库表图标415的可在视觉上识别的属性,可表现关于该数据库表的某些数据库活动。可在dmr工具205中对这些可在视觉上识别的属性和与之相关联的记录事件进行预先配置。具体地,如上所述,可在选项文件210中指定回放的这些方面。一旦引起数据库表图标415出现在图形用户界面显示410上的事件结束,数据库表图标415便可从图形用户界面显示410上消失。因此,随着dbmon文件225在dmr工具205中按时间被查看,图形用户界面显示410可包含多个显示和消失的数据库表图标415。另外,在图形用户界面显示410上呈现的同时,图标415的属性可变化,从而反映影响相应的图标415的各数据库活动。
为了控制dbmon文件225中按时间的进展事件的回放进程,可在图形用户界面显示410中呈现一系列的控制对象。示意性地,这样的控制对象在图4中被表现为图形用户界面显示410的回放控制面板420。在一个实施例中,这些控制对象会允许用户控制各数据库表图标415响应于记录事件而出现在图形用户界面显示410中的速度。
在本发明的一个实施例中,播放按钮控制对象425用于实时地开始数据库表图标415事件在图形用户显示410中按时间的进展。停止按钮控制对象430用于停止或暂停dbmon文件225事件的回放。快倒按钮控制对象435和倒退按钮控制对象440的组合可用于对以反向运动查看在图形用户界面显示410中显示的事件的速度进行控制。快进按钮控制对象450和前进按钮控制对象445的组合可用于对以快进运动查看在图形用户界面显示410中显示的事件的速度进行控制。图4示出的按钮和相关功能仅是示意性的。其他功能包括任何已知或未知的回放功能,包括前跳在内,前跳允许用户直接跳到记录中的预定点(例如,在记录按章节索引且用户可通过单击前跳按钮而线性地跳转到后续章节的情况下)。同样,章节选择特征可经由图形用户界面显示410向用户呈现,从而允许用户选择具体的章节(或记录中的其他索引位置)。在一个实施例中,存在选项按钮控制对象455,该按钮在被单击时提供到选项配置屏幕(在图13中更详细讨论)的访问。日志文件按钮控制对象460在选项按钮控制对象455的下方提供,其可向应用的操作者呈现对可用dbmon文件225的选择,以便该dbmon文件225由dmr工具205来处理和显示。尽管图4中示出了对控制对象按钮的选择,但可以理解,可采用例如滚动条的其他控制装置来控制对于dbmon文件225的图形进展。
图5示出了一个实施例的dmr工具GUI 230的用户界面屏幕500。上面描述的组件将用相同的参考标号来标示。在本发明的一个实施例中,每当数据库中数据库表被访问时,便将在用户界面屏幕500上出现数据库表图标505。响应于针对数据库表图标505所代表的数据库表执行的SQL查询,数据库表图标505可为当前针对该数据库表执行的每一SQL查询显示多个SQL查询子图标5101、5102、510N(以举例方式示出三个,统称为SQL查询子图标510)。在SQL查询子图标510所代表的SQL查询正在被执行时,该SQL查询子图标510可出现在数据库表图标505中;一旦SQL查询子图标510所代表的SQL查询完成执行,该SQL查询子图标510便可从数据库表图标505中消失。
图6示出了另一实施例的GUI 230的用户界面屏幕600。上面描述的组件将用相同的参考标号来标示。在本发明的一个实施例中,可对dmr工具205进行配置,使得在SQL查询子图标510或数据库表图标505上移动鼠标或其他指示器引起浮动文本框605的出现。这一浮动文本框605可包含关于数据库表图标505所代表的数据库表的信息,例如表名或表中的记录数。浮动文本框605还可包含多种关于SQL查询子图标510的信息,例如该SQL查询语句本身或查询类型(SELECT、INSERT、UPDATE或DELETE)。在任何情况下,可以预期可在浮动文本框605中显示其他信息。
图7A、7B和7C示出了GUI 230的用户界面屏幕700的三个视图。上面描述的组件将用相同的参考标号来标示。在本发明的一个实施例中,可对dmr工具205进行配置,使得数据库表图标505可根据多个记录事件中的任意一个产生颜色变化。例如,图7A显示了具有不同着色图标部分705(在图中采用灰色,但可以预期可采用任何所希望的颜色)的数据库表图标505。在图7A的示例中,数据库表图标505着色显示的百分比可指示所表示的表中、SQL子查询图标510所代表的SQL语句所作用的记录的百分比。数库表图标505被填充颜色的百分比越大,所表示的数据库表中、该SQL语句所作用的记录就越多。在另一实施例中,着色的部分705可指示SQL子查询图标510所代表的SQL查询的类型(SELECT、INSERT、UPDATE或DELETE)。可以预期,在着色的部分代表SQL类型的情况下,当针对数据库表图标505所代表的数据库表执行多个SQL查询时,可在数据库表图标505中出现多种颜色。
图7B示出了显示作用于数据库表图标505所代表的数据库表的SQL查询的类型(SELECT、INSERT、UPDATE或DELETE)或数据库事件的另一预期示例。上面描述的组件将用相同的参考标号来标示。不是如图7A所示那样响应于特定类型的SQL语句或其他数据库事件而改变数据库表图标505的某一部分的颜色或多种颜色,而是整个图标可被配置为改变颜色,因而在对数据库表图标505所代表的数据库表发生特定事件或特定一类事件时,对于应用的用户变得更为明显。可以预期采用图案或纹理而非颜色来向用户指示这一信息。
图7C示出了显示作用于数据库表图标505的SQL查询的类型(SELECT、INSERT、UPDATE或DELETE)或数据库事件的另一示例。上面描述的组件将用相同的参考标号来标示。不是如图7A所示那样响应于特定类型的SQL语句或其他数据库事件而改变数据库表图标505的某一部分的颜色或多种颜色,而是SQL查询子图标510可被配置为改变为某种颜色或多种颜色,如SQL查询子图标715中所示。可以预期,以这种方式对dmr工具205进行配置可允许本发明的用户看到SQL查询子图标615所代表的SQL语句所执行的SQL查询的类型,同时在数据库表505中留下剩余的空间,用于图7A或图7B中所示的对其他数据库事件的显示。
图8示出了一个实施例的GUI 230的用户界面屏幕800。上面描述的组件将用相同的参考标号来标示。在本发明的一个实施例中,数据库表图标505的大小可被配置为表示数据库表图标505所代表的数据库表中的记录数,作为与另一示出的数据库表图标505的相对大小的关系。例如,在图8中,示出了数据库表图标805,其代表具有大量行的数据库表。较小的数据库表图标810表示与数据库表图标805所代表的表相比具有较少行的数据库表。小得多的数据库表图标815表示与数据库表图标810所示出的数据库表相比具有更少行的数据库表。在本发明的另一实施例中,这种相对的图标大小可用于表示数据库表的其他属性,例如给定数据库表相对于其他数据库表的索引大小或数量、或相对于其他数据库表的SQL查询或访问数据库表的其他数据库事件的数量。尽管提供了对于数据库表图标505的大小的这两种可选应用,但对于本发明可预期其他的应用。
图9示出了另一实施例的GUI 230的用户界面屏幕900。上面描述的组件将用相同的参考标号来标示。在本发明的一个实施例中,响应于某些SQL查询或其他数据库事件,显示数据库表图标505所代表的数据库表中当前所被作用的实际记录可能是有用的。dmr工具205可被配置为显示多个数据库表行图标9051、9052、905N(以举例的方式示出三个,统称为数据库表行图标905),每个图标用于数据库表图标505所代表的数据库表中在发生SQL查询或数据库事件时被作用的一行。
图10示出了另一实施例的GUI 230的用户界面屏幕1000。上面描述的组件将用相同的参考标号来标示。在本发明的一个实施例中,dmr工具205可被配置为响应于特定数据库事件而改变给定数据库查询图标1005的边框。图标边框颜色的这种改变可作为多个不同的数据库事件的结果而发生。例如,如果响应于特定数据库服务器用户帐号的请求或SQL查询而触发事件,则dmr工具205可使该数据库表图标1005的边框变为所配置的一种或几种颜色,由此使此图标区别于当前未被同一数据库服务器用户帐号所作用的数据库表图标505。同样,可以预期,dmr工具205可被配置为响应于某一指定的事件组合而改变数据库表图标505的边框。例如,dmr工具205可被配置为如果数据库表图标505所代表的数据库表中的某行被锁定,同时另一SQL查询试图对该锁定行进行更新,则将该数据库表图标变为某种颜色。
图11示出了另一实施例的GUI 230的用户界面屏幕1100。上面描述的组件将用相同的参考标号来标示。这一用户界面环境示出了如何可视地操作对象,以使用户能够区别对于所代表的数据库表正在执行的特定查询操作。例如,对于由例如SQL查询SELECT语句主要以一种方式访问的数据库表,可使其代表性数据库表图标1105的边框改变以反映这一状态,由此使这些图标区别于进行不同的访问的表的数据库表图标。例如,由多种SQL查询类型(SELECT、INSERT、UPDATE或DELETE)访问的更为典型的数据库表可不具有上述示例中的改变的边框。可选地,数据库表图标1110的某一部分(在此示例中为顶部)可被dmr工具205配置为改变颜色,以表明数据库表图标1110所代表的数据库表正在主要以一种特定方式被数据库所访问。这种信息可提供关于特定表在数据库中随时间推移怎样被访问的重要反馈。
图12示出了另一实施例的GUI 230的用户界面屏幕1200。上面描述的组件将用相同的参考标号来标示。这一用户界面环境示出了如何可视地操作对象,以便在发生具有特殊重要性的记录事件时警告用户。图12中本发明的一个实施例示出了一个事件,此时给定数据库表图标1220闪烁1205以警告用户特定事件正在发生。在用户单击数据库表图标1220之后,dmr工具205显示所被作用的数据库表图标1225的特写1210。例如,dmr工具205可被配置为使数据库表图标1220在多个其他数据库表图标1215中闪烁(或通过例如使整个图标高亮而将用户的注意力引到该屏幕区域)来表示特定事件正在发生(例如数据库回退(rollback))。在另一实施例中,dmr工具205可被配置为暂停该图形用户界面显示410,直到用户解决引起此暂停的数据库事件为止。可以预期,可使用例如使dmr工具205的整个显示闪烁或播放声音的其他机制向用户警告特定记录事件正在发生。
在一个实施例中,用鼠标或其他输入设备单击闪烁的数据库表图标1220可引起图形用户界面显示410对该事件(例如上述的回退)所作用的数据库表图标和其他相关联的数据库表图标1225进行放大。接着,用户可具有这样的能力查看所显示的各数据库表图标1225所代表的哪些数据库表正被当前数据库事件所作用。可以预期,可在放大的视图中显示关于作用于各数据库表图标1225所代表的数据库表的当前事件的其他信息。
图13示出了dmr工具205的选项配置屏幕1305的一个实施例。上面描述的组件将用相同的参考标号来标示。在本发明的一个实施例中,向dmr工具205的用户提供选项屏幕1305。在一个实施例中,通过单击选项按钮控制对象455(图4)来访问选项配置界面1305,如上面关于图4的描述所指出的那样。在一个实施例中,将经由选项屏幕1305做出的选择保存到选项文件210,这些选择可随后从该文件中被检索出并用于配置dmr工具205的操作。因此,用户可使用选项屏幕1305来配置在dmr工具205中可用的多个不同的选项,以便控制数据库表图标415的行为。图13示出了多个是/否选项问题13151、13152、1315N(以举例的方式示为三个,统称为选项问题1315)以及多个是/否选项按钮13101、13102、1310N(以举例的方式示为三个,统称为选项按钮1310)。选项问题1315的示例可以为“显示浮动文本框?”、“显示经常访问的数据库表图标?”、“显示CPU资源?”等。图13还示出了多个复选框问题13251、13252、1325N(以举例的方式示为三个,统称为复选框问题1325)以及多个复选框13201、13202、1320N(以举例的方式示为三个,统称为复选框1320)。复选框问题1325的示例可以为“在回退时闪烁屏幕”、“对SQL查询进行色彩编码”等等。图13还示出了多个列表框问题13351、13352、1335N(以举例的方式示为三个,统称为列表框问题1335)以及多个列表框13301、13302、1330N(以举例的方式示为三个,统称为列表框1330)。列表框问题1335的示例可能为“为SELECT查询选择颜色”、“为边框颜色选择数据库用户”等等。由dmr工具205处理并在图形用户界面显示410中向用户显示的每个dbmon文件225可以是基于在选项屏幕1305中由用户选择的选项的。这样,通过在选项屏幕1305上修改选项、重新处理dbmon文件225以及在图形用户界面显示410上观察所得到的一系列数据库表图标315,可获得用户在分析特定dbmon文件225时需要的有价值的信息。
结论通过提供通过使用代表性图标的系统的图形用户界面、使用预定义的回放控制对按时间排序的数据库活动和交互的显示,本发明的实施例使用户能够看到各内部和外部事件对数据库的影响。结果,使用户能够更好地对与数据库进行交互的应用进行最优化。
尽管上述内容针对于本发明的实施例,但在不脱离本发明基本范围的情况下,可设计出本发明的其他的以及进一步的实施例,本发明的范围由所附权利要求确定。
权利要求
1.一种用于通过用户界面呈现按时间排序的数据库事件信息的计算机实现的方法,包括显示图形用户界面,该图形用户界面具有与预定义的回放控制相关联的、用户可选择的图形元素;接收关于所述图形元素的用户输入,以调用相应的所述预定义的回放控制;以及响应于所述用户输入中的至少一个,在所述图形用户界面中可视地回放表明图形对象正被按时间排序的事件所作用的记录;该图形对象至少包括数据库系统中的表的代表性图标;其中所述记录是基于对该数据库系统进行监视的一个或多个数据库监视器所捕获的信息的。
2.根据权利要求1的方法,其中所述信息代表所述表以及对这些表作用的、按时间排序的事件,其中回放所述记录包括访问包含该信息的数据库监视器日志。
3.根据权利要求1的方法,其中所述记录被根据预定义的用户选择所回放,该选择指定在所述用户界面中可视地显示所述图形对象的方式。
4.根据权利要求1的方法,其中所述记录以下述方式被回放允许用户在所述图形用户界面中观察该记录,以区别对所述图形对象作用的不同类型的事件。
5.根据权利要求4的方法,其中对所述图形对象作用的所述不同类型的事件包括数据库输入/输出操作,该输入/输出操作包括选择操作、插入操作、删除操作和更新操作。
6.根据权利要求1的方法,其中响应于对所述各表作用的特定数据库事件,多个可定制的、可在视觉上识别的属性被应用于所述代表性图标,由此观察所述记录的用户能够确定对该各表作用的特定数据库事件的发生。
7.根据权利要求1的方法,还包括接收选择所述图形元素的用户输入,以影响所述用户界面中图形图标的位置以及回放的速度。
8.根据权利要求1的方法,还包括响应于选择所述回放控制所包括的快进按钮、倒退按钮以及前跳按钮中的至少一个的用户输入,操纵所述记录的回放。
9.根据权利要求1的方法,还包括接收选择所述回放控制所包括的按钮的用户输入,该按钮被配置为在期望的时间点使所述记录的回放暂停并允许用户在该期望的时间点检查所述数据库系统的状态。
10.根据权利要求1的方法,其中所述图形用户界面包括配置屏幕,该方法进一步包括从所述配置屏幕接收选择配置选项的用户输入,该配置选项指定在所述记录的回放过程中可视地显示对所述图形对象作用的事件的方式,以便不同种类的事件将在视觉上相互区别。
11.一种用于在用户界面中呈现按时间排序的数据库事件信息的系统,包括处理器,其可配置有图形用户界面,该图形用户界面具有与预定义的回放控制相关联的、用户可选择的图形元素,其中该处理器被配置为响应于关于所述图形元素接收的用户输入中的至少一个以调用相应的所述预定义的回放控制,在所述图形用户界面中可视地回放表明图形对象正被按时间排序的事件所作用的记录;该图形对象至少包括数据库系统中的表的代表性图标;其中所述记录是基于对该数据库系统进行监视的一个或多个数据库监视器所捕获的信息的。
12.根据权利要求11的系统,其中所述用户可选择的图形元素中的一个是与所述回放控制中的一个相对应的按钮,且当被选择时,该按钮使所述记录的回放快进并允许用户以加快的速度浏览所述数据库系统中的事件。
13.根据权利要求11的系统,其中所述用户可选择的图形元素中的一个是与所述回放控制中的一个相对应的按钮,且当被选择时,该按钮使所述记录的回放倒退并允许用户以加快的速度按反向时间顺序查看所述数据库系统中的事件。
14.根据权利要求11的系统,其中所述用户可选择的图形元素中的一个是与所述回放控制中的一个相对应的按钮,且当被选择时,该按钮使所述记录的回放在所述数据库系统的期望时间点停止并允许用户检查该数据库系统在该期望时间点的状态。
15.根据权利要求11的系统,其中所述图形用户界面包括配置屏幕,该屏幕呈现多个配置选项;所述配置选项指定在该图形用户界面中显示图形数据库事件信息的方式。
全文摘要
本发明提供一种用于在图形用户界面中回放所记录的数据库活动的方法、制造物品和装置。按时间排序的数据库事件信息被动态地显示在用户界面中,该用户界面具有与预定义的回放控制相关联的、用户可选择的图形元素。
文档编号G06F17/30GK1975667SQ20061014708
公开日2007年6月6日 申请日期2006年11月14日 优先权日2005年11月30日
发明者J·M·桑托索索, L·C·阿门德森 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1