一种数据库监视系统的制作方法

文档序号:20575128发布日期:2020-04-29 01:04阅读:130来源:国知局
一种数据库监视系统的制作方法

本发明涉及数据库领域,尤其涉及一种数据库监视系统。



背景技术:

数据库是按照数据结构来组织、存储和管理数据的仓库,随着信息技术和市场的发展,数据管理不再仅仅是存储和管理数据,而是转变成用户所需要的各种数据管理的方式。随着数据库越来越广泛的应用,对于运行在操作系统上的各种数据库系统,监视它其中的数据行为也就变得越来越重要。

现有技术中存在的数据库监视系统,往往只能对数据库的少数指标进行监视,监视范围比较有限。此外,现有的数据库监视系统对数据库的运行状态进行监视比较常见,但实际上,对数据库中的数据行为进行监视也非常重要。因此只监视数据库的运行状态无法全面的监视整个数据库的工作状态。



技术实现要素:

本发明实施例提供一种数据库监视系统,用以解决现有技术中的数据库监视系统监视范围较为有限,无法全面监视整个数据库的工作状态的缺陷,实现对数据库较为全面的监视。

本发明实施例提供一种数据库监视系统,包括:数据状态监视子系统101、数据使用监视子系统102以及显示子系统103;其中,

所述数据状态监视子系统101包括日志生成监视模块1011、高频数据监视模块1012、低频数据监视模块1013、sql统计模块1014;

所述日志生成监视模块1011用于对数据库中所保存的日志进行监视,并将监视结果显示在所述显示子系统103上;

所述高频数据监视模块1012用于对数据库中增加、删除、修改频率高的数据进行监视,并将监视结果显示在所述显示子系统103上;

所述低频数据监视模块1013用于对数据库中增加、删除、修改频率低的数据进行监视,并将监视结果显示在所述显示子系统103上;

sql统计模块1014用于对数据库中被执行的sql语句进行统计,并将统计结果显示在所述显示子系统103上;

所述数据使用子系统102用于实时监视数据的使用情况,并将数据使用情况显示在所述显示子系统103上。

上述技术方案中,所述日志生成监视模块1011包括日志总量监视单元和日志生成量监视单元;其中,

所述日志总量监视单元用于对数据库中所保存的日志总量进行统计,并将统计数据转发给所述显示子系统103以显示;

所述日志生成量监视单元用于对一定时间内的日志生成量进行统计,并将统计数据转发给所述显示子系统103以显示。

上述技术方案中,所述高频数据监视模块1012包括高频数据新增单元、高频数据修改单元和高频数据删除单元;

所述高频数据新增单元用于统计一定时间内的高频数据的新增条数,并将统计数据转发给所述显示子系统103以显示;

所述高频数据修改单元用于统计一定时间内的高频数据的修改条数,并将统计数据转发给所述显示子系统103以显示;

所述高频数据删除单元用于统计一定时间内的高频数据的删除条数,并将统计数据转发给所述显示子系统103以显示。

上述技术方案中,所述低频数据监视模块1013包括低频数据新增单元、低频数据修改单元和低频数据删除单元;

所述低频数据新增单元用于统计一定时间内的低频数据的新增条数,并将统计数据转发给所述显示子系统103以显示;

所述低频数据修改单元用于统计一定时间内的低频数据的修改条数,并将统计数据转发给所述显示子系统103以显示;

所述低频数据删除单元用于统计一定时间内的低频数据的删除条数,并将统计数据转发给所述显示子系统103以显示。

上述技术方案中,所述sql统计模块1014包括top10时间sql单元、top10cpu时间sql单元、top10执行次数sql单元、top10物理读sql单元和top10逻辑读sql单元;其中,

所述top10时间sql单元用于统计执行总时间最长的10条sql语句;

所述top10cpu时间sql单元用于统计占cpu时间最长的10条sql语句;

所述top10执行次数sql单元用于统计执行次数最多的10条sql语句;

所述top10物理读sql单元用于统计最多物理读的sql语句;

所述top10逻辑读sql单元用于统计最多逻辑读的sql语句。

上述技术方案中,所述数据使用子系统102所记录的数据使用情况包括以下内容:数据所属的资源库、使用该数据的模块和服务的名称、访问ip、ip所属单位、访问时间、访问时长、方法和数据sql。

上述技术方案中,所述显示子系统103采用折线图、柱状图、扇形图、表格在内的方式显示数据。

本发明实施例提供的数据库监视系统不仅能够监视数据库的多种数据状态,而且能够对数据的使用情况进行监视,从而实现对数据库更为全面、完整的监视。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的数据库监视系统的示意图。

图面说明

101-数据状态监视子系统102-数据使用监视子系统

103-显示子系统1011-日志生成监视模块

1012-高频数据监视模块1013-低频数据监视模块

1014-sql统计模块

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例提供的数据库监视系统的示意图,如图1所示,本发明实施例提供的数据库监视系统包括:数据状态监视子系统101、数据使用监视子系统102以及显示子系统103。

数据状态监视子系统101包括日志生成监视模块1011、高频数据监视模块1012、低频数据监视模块1013、sql统计模块1014。

日志生成监视模块1011包括日志总量监视单元和日志生成量监视单元。

所述日志总量监视单元用于对数据库中所保存的日志总量进行统计,并将统计数据转发给显示子系统103以显示。日志总量监视单元对日志总量的统计频率可根据需要而设定,例如,在日常情况下每隔1小时统计一次,但在数据库频繁使用的时段,提高统计频率,每隔15分钟统计一次,或在数据库使用的低谷期,降低统计频率,每隔2小时统计一次。所生成的统计数据可根据需要进行组织,以形成用户所需的统计结果,例如,将最近24小时的统计数据组织在一起,以向用户展示一天内每个小时的日志总量;还可以是将最近一周的统计数据组织在一起,以向用户展示一周内每天的日志总量。对日志总量的统计数据可以在显示子系统103上显示,如以折线图、柱状图、扇形图等方式。

日志生成量监视单元用于对一定时间内的日志生成量进行统计,并将统计数据转发给显示子系统103以显示。日志生成量监视单元对日志生成量的统计频率可根据需要而设定,例如,在日常情况下每隔24小时统计一次,但在数据库频繁使用的时段,提高统计频率,每隔1小时统计一次,或在数据库使用的低谷期,降低统计频率,每隔48小时统计一次。所生成的统计数据可根据需要进行组织,以形成用户所需的统计结果,例如,将最近一周的统计数据组织在一起,以向用户展示一周内每天的日志生成量,还可以是将最近一月的统计数据组织在一起,以向用户展示一月内每天的日志生成量。对日志生成量的统计数据可以在显示子系统103上显示,如以折线图、柱状图、扇形图等方式。

对日志总量、日志生成量的统计数据的显示可在显示子系统103上同时实现,也可以将这两种统计数据以切换的方式分开显示。

高频数据监视模块1012包括高频数据新增单元、高频数据修改单元和高频数据删除单元。在本发明实施例中,所述高频数据是指在数据库中修改、增、删频率较高的数据,如关于光缆网、卫星网、自动电话网的数据,这些通信网络中节点的接入、移动、移除十分频繁,需要频繁地对数据库做相应的操作。

高频数据新增单元用于统计一定时间内的高频数据的新增条数,并将统计数据转发给显示子系统103以显示。高频数据新增单元对高频数据新增条数的统计频率可根据需要而设定,如日常情况下每小时统计一次高频数据新增条数,但在数据库频繁使用的时段,提高统计频率,每分钟统计一次,或在数据库使用的低谷期,降低统计频率,每天统计一次。所生成的统计数据可根据需要进行组织,以形成用户所需的统计结果,例如,将最近24小时的统计数据组织在一起,以向用户展示一天内每个小时高频数据的新增条数,还可以是将最近一月的统计数据组织在一起,以向用户展示一月内每天的高频数据新增条数。高频数据新增条数的统计数据可以在显示子系统103上显示,如以横向柱状图、折线图、扇形图等方式。

高频数据修改单元用于统计一定时间内的高频数据的修改条数。高频数据删除单元用于统计一定时间内的高频数据的删除条数。高频数据修改单元、高频数据删除单元对数据的统计方式、组织方式以及在显示子系统103上的显示方式均与所述高频数据新增单元类似,因此不在此处重复说明。

低频数据监视模块1013包括低频数据新增单元、低频数据修改单元和低频数据删除单元。在本发明实施例中,所述低频数据是指在数据库中修改、增、删频率较低的数据,如关于人工电话网、电视会议、声像传输的数据,这些业务的发生频率较低,因此对数据库的操作频率也较低。

低频数据新增单元用于统计一定时间内的低频数据的新增条数,并将统计数据转发给显示子系统103以显示。低频数据新增单元对低频数据新增条数的统计频率可根据需要而设定,如日常情况下每隔24小时统计一次低频数据新增条数,但在数据库频繁使用的时段,提高统计频率,每小时统计一次,或在数据库使用的低谷期,降低统计频率,每隔24小时统计一次。所生成的统计数据可根据需要进行组织,以形成用户所需的统计结果,例如,将最近24小时的统计数据组织在一起,以向用户展示一天内每个小时低频数据的新增条数,还可以是将最近一月的统计数据组织在一起,以向用户展示一月内每天的低频数据新增条数。低频数据新增条数的统计数据可以在显示子系统103上显示,如以纵向柱状图、折线图、扇形图等方式。

低频数据修改单元用于统计一定时间内的低频数据的修改条数。低频数据删除单元用于统计一定时间内的低频数据的删除条数。低频数据修改单元、低频数据删除单元对数据的统计方式、组织方式以及在显示子系统103上的显示方式均与所述低频数据新增单元类似,因此不在此处重复说明。

sql统计模块1014包括top10时间sql单元、top10cpu时间sql单元、top10执行次数sql单元、top10物理读sql单元和top10逻辑读sql单元。

top10时间sql单元用于统计执行总时间最长的top10条sql语句;

top10cpu时间sql单元用于统计占cpu时间最长的top10条sql语句;

top10执行次数sql单元用于统计执行次数最多的top10条sql语句;

top10物理读sql单元用于统计最多物理读(物理io)的sql语句;

top10逻辑读sql单元用于统计最多逻辑读(逻辑io)的sql语句。

数据使用子系统102用于实时监视数据的使用情况,并将数据使用情况在显示子系统103上显示。数据使用情况可通过数据使用日志来记录。当数据被使用时,会在数据使用日志中新增一条数据使用情况的记录,该记录所包含的内容包括:数据所属的资源库、使用该数据的模块和服务的名称、访问ip、ip所属单位、访问时间、访问时长、方法和数据sql。

本发明实施例提供的数据库监视系统不仅能够监视数据库的多种数据状态,而且能够对数据的使用情况进行监视,从而实现对数据库更为全面、完整的监视。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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