本发明涉及空间监控领域,尤其涉及一种空间监控方法、装置、计算机设备及存储介质。
背景技术:
现今在数据采集和数据处理领域,随着上游推送的数据量越来越大,导致系统采集的数据量也越来越大,而对采集的数据进行后续处理的效率有限,且数据处理人员需要处理的数据表众多,可能无法及时获知数据库中的数据积压情况;若没有一个实时监控数据量大小,且及时进行预警和提醒机制,一些数据表中存放的采集的数据很有可能未能及时进行处理,如此便会造成采集的数据积压在系统的数据库中,影响后续处理过程中使用结构化查询语言的执行效率,进而降低系统对采集的数据进行处理的效率。
技术实现要素:
基于此,本发明提供一种空间监控方法、装置、计算机设备及存储介质,用于在符合预设预警条件时向管理方预警,使所述管理方能快速地知悉所述目标表的空间变化情况,增强用户体验。
一种空间监控方法,包括:
获取预设的监控配置数据,所述监控配置数据中包含所有待监控表关联的唯一标识,且所述监控配置数据中的每一个所述待监控表的唯一标识均与该待监控表的空间变化评估规则关联;
获取包含目标监控数据的监控指令,根据所述目标监控数据自所述监控配置数据中获取目标表的唯一标识以及与该唯一标识关联的空间变化评估规则;所述目标表是指所述监控配置数据中与所述目标监控数据匹配的待监控表;
根据预设的监控时间设定规则确定所述目标表的监控时间点,通过获取的所述目标表的唯一标识,在预设的监控时间点检测所述目标表的空间大小,并将所述目标表的空间大小与所述目标表的监控时间点关联存储;
根据与所述目标表的唯一标识关联的空间变化评估规则,以及第一时段内所述目标表的空间大小与所述监控时间点,评估所述目标表在所述第一时段内的第一空间增长等级;
获取所述目标表在第二时段内的第二空间增长等级,并根据所述第二空间增长等级确认所述第一空间增长等级是否符合预设变更要求,在符合所述预设变更要求时,将所述第一空间增长等级变更为第三空间增长等级;所述第二时段是指与所述第一时段相邻且位于所述第一时段之前的时间段;
当所述第三空间增长等级符合预警条件时,对预设的管理方进行预警。
一种空间监控装置,包括:
配置获取模块,用于获取预设的监控配置数据,所述监控配置数据中包含所有待监控表关联的唯一标识,且所述监控配置数据中的每一个所述待监控表的唯一标识均与该待监控表的空间变化评估规则关联;
目标获取模块,用于获取包含目标监控数据的监控指令,根据所述目标监控数据自所述监控配置数据中获取目标表的唯一标识以及与该唯一标识关联的空间变化评估规则;所述目标表是指所述监控配置数据中与所述目标监控数据匹配的待监控表;
空间检测模块,用于根据预设的监控时间设定规则确定所述目标表的监控时间点,通过获取的所述目标表的唯一标识,在预设的监控时间点检测所述目标表的空间大小,并将所述目标表的空间大小与所述目标表的监控时间点关联存储;
等级评估模块,用于根据与所述目标表的唯一标识关联的空间变化评估规则,以及第一时段内所述目标表的空间大小与所述监控时间点,评估所述目标表在所述第一时段内的第一空间增长等级;
等级变更模块,用于获取所述目标表在第二时段内的第二空间增长等级,并根据所述第二空间增长等级确认所述第一空间增长等级是否符合预设变更要求,在符合所述预设变更要求时,将所述第一空间增长等级变更为第三空间增长等级;所述第二时段是指与所述第一时段相邻且位于所述第一时段之前的时间段;
预警模块,用于当所述第三空间增长等级符合预警条件时,对预设的管理方进行预警。
一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述空间监控方法的步骤。
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述空间监控方法的步骤。
上述空间监控方法、装置、计算机设备及存储介质,通过在监控时间点检测目标表的数据占用空间大小的变化情况,并根据在第二时段内的所述目标表的数据占用空间大小的变化情况,获取所述目标表的第三空间增长等级,进而在符合预设预警条件时向管理方预警,提升对数据表的空间大小变化的监管效率,同时提升了对数据表的空间大小变化的监测准确性,使所述管理方能快速宏观的知悉所述目标表的空间变化情况,增强用户体验。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例中空间监控方法的应用环境示意图;
图2是本发明一实施例中空间监控方法的一流程图;
图3是本发明一实施例中空间监控方法的步骤s40的流程图;
图4是本发明一实施例中空间监控方法的步骤s50的流程图;
图5是本发明另一实施例中空间监控方法的步骤s50的流程图;
图6是本发明另一实施例中空间监控方法的步骤s60的流程图;
图7是本发明一实施例中空间监控装置的示意图;
图8是本发明一实施例中空间监控装置的等级评估模块的示意图;
图9是本发明一实施例中空间监控装置的等级变更模块的示意图;
图10是本发明一实施例中计算机设备的一示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本申请提供的空间监控方法,可应用在如图1的应用环境中,其中,客户端(计算机设备/终端设备)通过网络与服务器(服务端)进行通信。通过在监控时间点检测目标表的数据占用空间大小的变化情况,得到目标表在第一时段内的第一空间增长等级,接着,根据目标表在第二时段内每日的第二空间增长等级,对所述目标表在第一时段内的第一空间增长等级进行变更,获取最终的第三空间增长等级,以便于根据所述第三空间增长等级对预设的管理方进行预警。其中,客户端(计算机设备/终端设备)包括但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一实施例中,如图2所示,提供一种空间监控方法,以该方法应用在图1中的服务器为例进行说明,包括如下步骤:
s10,获取预设的监控配置数据,所述监控配置数据中包含所有待监控表关联的唯一标识,且所述监控配置数据中的每一个所述待监控表的唯一标识均与该待监控表的空间变化评估规则关联。
其中,所述监控配置数据可以根据需求预先设定;所述待监控表是指存储上游推送的数据,或/和存储采集的业务数据的数据表(所述数据表是指数据库中用来存储数据的对象,是有结构的数据的集合),举例说明,所述待监控表可以为占据大量硬盘空间的数据表,亦可以为某应用程序核心的业务数据表,可理解地,所述待监控表每天都会新增存储大量的外来数据,因此,用于存储新增的外来数据的数据表,均可设定为所述待监控表。
所述与待监控表关联的唯一标识为用于区分不同所述待监控表的特征标识,比如,表属主(即所述待监控表所属的用户名称),和表名(即所述待监控表的名称,该名称一般由生成所述待监控表的用户命名)。
所述空间变化评估规则是用于对所述待监控表的数据占用空间大小的变化进行等级评估的规则,可理解地,每一所述待监控表新增存储外来数据的量大小以及效率高低均不一致,比如新增存储4000万条数据,有的待监控表需要4天才能新增存储完毕(或采集完毕并存储),而有的待监控表只需1天就能新增存储完毕,又如,在一天内有的待监控表能新增存储6000万条数据,而有的待监控表只能存储1000万条;因此,若要对每一所述待监控表的数据占用空间大小的变化进行等级评估,所需的所述空间变化评估规则均要根据每一所述待监控表的实际情况进行设定。
在本实施例中,获取预设的所述监控配置数据,以便于在步骤s20中根据预设的目标表获取所述监控配置数据中与所述目标表一致的所述待监控表的唯一标识,以及与所述目标表一致的所述待监控对应的空间变化评估规则。
s20,获取包含目标监控数据的监控指令,根据所述目标监控数据自所述监控配置数据中获取目标表的唯一标识以及与该唯一标识关联的空间变化评估规则;所述目标表是指所述监控配置数据中与所述目标监控数据匹配的待监控表;
其中,所述目标监控数据是指根据实际的生产运营情况,用户想要进行监控的数据;所述目标监控数据可以根据需求和生成运营情况预先进行设定。所述目标监控数据可以为多个,每一所述目标监控数据可以存在于一个所述目标表中,也即用户可以同时监控多个所述目标表。
根据所述目标监控数据,获取所述监控配置数据中与所述目标监控数据相匹配的所有目标表的唯一标识,在一实施例中,首先对所述监控配置数据中的所述待监控表的唯一标识进行预处理,如对与所述目表监控数据一致的所有所述待监控表进行标记,接着,通过游标获取所述监控配置数据中所有进行过预处理(如带有标记)的所述待监控表的唯一标识,即可获取所述监控配置数据中与所述目标监控数据匹配的所有所述目标表的唯一标识;可理解地,在此实施例中,亦可通过同种方法获取到,与所述目标表关联的空间变化评估规则。
在本实施例中,通过引入预设的目标监控数据,进而只获取所述监控配置数据中与所述目标监控数据匹配的所述目标表的唯一标识,以便在后续步骤中可以根据实际生产运营需求,灵活的更改(如增加、减少和变更)需要监控的所述待监控表,增加监控效率。
获取到与所述目标监控数据匹配的所有所述目标表的唯一标识,以及与所有所述目标表关联的空间变化评估规则,以供在步骤s30中通过获取的所述目标表的唯一标识,在监控时间点检测所述目标表的空间大小。
s30,根据预设的监控时间设定规则确定所述目标表的监控时间点,通过获取的所述目标表的唯一标识,在预设的监控时间点检测所述目标表的空间大小,并将所述目标表的空间大小与所述目标表的监控时间点关联存储。
通过上述步骤获取到的所述目标表的唯一标识,也即在所述监控配置数据中,与所述目标监控数据一致的所述待监控表的唯一标识,可以获取到所述目标表的参数数据,比如当前的空间大小。
所述监控时间点可以根据监控时间设定规则进行设定,比如,所述监控时间设定规则可以为:设定所述监控时间点为每天早上六点。此时,在每天早上六点,也即对所述目标表中的数据进行处理的工作人员上班以前,即通过所述目标表的唯一标识获取所述目标表的当前空间大小,并记录所述目标表的当前空间大小,此时离上班时间还有一段距离,以便于预留足够时间对记录的所述当前空间大小进行后续处理,如根据所述当前空间大小对所述目标表进行数据占用空间大小的变化的等级评估、等级变更等。须说明的是,所述监控时间点并不限定于某一天的某个时间点,也可以根据需求,设定为每天的某个时间段,另外,该监控时间点还可以根据实际的生成运营情况进行设定,亦可以将其设定在不同天数的不同的时间点或时间段,比如,可以根据当前日期或者当前日期是星期几来进行设定当天的具体监控时间点,只要将所述监控时间点的具体设定要求在所述监控时间设定规则中明确即可。
在一实施例中,所述目标表的唯一标识为表属主和表名。如上述,所述表属主代表所述目标表所属用户名称,所述表名代表所述目标表的名称,可理解地,所述表名由用户在建表时命名,不同的所述目标表,所命名的所述表名有可能一致,因此,同时使用所述表属主和所述表名作为所述目标表的标识,就能根据该标识唯一确定待监控表,避免错误的选择了非用户想要监控的待监控表,造成损失。在此实施例中,用于存储所述待监控表的数据库为oracle,具体地,首先通过所述表属主和所述表名,确认所述表属主和所述表名代表的所述目标表,然后,在所述oracle自带视图中通过dba_segments语句,检测所述目标表的空间大小。可理解地,在监控时间点检测所述目标表的空间大小,即在所述监控时间点,执行上述步骤检测所述目标表在此时间点的空间大小,并记录该空间大小,以及与该空间大小对应的该监控时间点,以便于在后续步骤中根据记录的空间大小以及对应的监控时间点,通过空间变化评估规则去评估所述目标表的第一空间增长等级。
s40,根据与所述目标表的唯一标识关联的空间变化评估规则,以及第一时段内所述目标表的空间大小与所述监控时间点,评估所述目标表在所述第一时段内的第一空间增长等级。
其中,所述第一时段可以根据需求预先设定,作为优选,所述第一时段为包含当前时间点的时间段,比如当前日,此时,评估的第一空间增长等级对应于所述目标表在当前日内的空间增长等级;在另一实施例中,所述第一时段为预设周期内的固定的时间段,该时间段内可能包含或不包含当前时间点,比如,所述预设时间段为当前月的1号-3号,则评估的是所述目标表在当前月的1号-3号的第一空间增长等级;可理解地,所述预设时间段还可以是多个时间段,比如,当前月的1号,当前月的5号,和当前月之前一个月的20号。
在本实施例中,所述第一空间增长等级为通过所述空间变化评估规则所得出的所述目标表的在预设时间段内数据占用空间大小的增长的等级。
如上述,所述空间变化评估规则,是用于对所述待监控表的数据占用空间大小的变化进行等级评估的规则。在一实施例中,所述空间变化评估规则包含多个增长阈值,所述增长阈值是用于比较所述目标表中数据占用空间的增长阈值,以及每一所述增长阈值对应的第一空间增长等级,所述增长阈值可以根据需求预先设定,具体地,所述增长阈值用于与所述目标表数据占用空间大小的变化进行比较,通过所述比较,并根据所述增长阈值对应的第一空间增长等级,确认所述目标表的第一空间增长等级。
举例说明,一所述空间变化评估规则包含一日增长阈值和一周增长阈值,所述日增长阈值用于比较所述目标表的以日为单位的数据占用空间大小的变化,所述周增长阈值用于比较所述目标表的以周为单位的数据占用空间大小的变化,在此空间变化评估规则中,所述日增长阈值对应的第一空间增长等级为日一级和日二级,当所述目标表的日数据占用空间大小的变化大于或等于所述日增长阈值时,所述目标表的第一空间增长等级为日二级;当所述目标表的日数据占用空间大小的变化小于所述日增长阈值时,所述目标表的第一空间增长等级为日一级;所述周增长阈值对应的第一空间增长等级为周一级和周二级,当所述目标表的周数据占用空间大小的变化大于或等于所述周增长阈值时,所述目标表的第一空间变化等级为周二级,反之,则为周一级。
承接上述实施例,根据此前记录的所有所述空间大小,以及各所述空间大小对应的所述监控时间点,计算得出所述目标表每日和每周的数据占用空间大小的变化,通过将所述目标表每日和每周的数据占用空间大小的变化与所述空间变化评估规则中的增长阈值进行比较,进而根据所述空间变化评估规则中的增长阈值对应的第一空间增长等级,评估出所述目标表每天或/和每周的第一空间增长等级,并记录所述评估结果,以供在步骤s50中对所述第一空间增长等级进行变更。
s50,获取所述目标表在第二时段内的第二空间增长等级,并根据所述第二空间增长等级确认所述第一空间增长等级是否符合预设变更要求,在符合所述预设变更要求时,将所述第一空间增长等级变更为第三空间增长等级;所述第二时段是指与所述第一时段相邻且位于所述第一时段之前的时间段;
其中,所述第二时段是时间顺序在所述第一时段之前的时间段,比如,当所述第一时段为当前日,则所述第二时段可以为当前日的前一日。所述第二时段可以根据需求预先设定。
所述第三空间增长等级是指经过对所述目标表在第一时段内的第一空间增长等级进行变更后,所获得的所述目标表在所述第一时段内的新的空间增长等级。所述预设变更要求可以根据需求预先设定,比如,可以将所述预设变更要求设定为当所述第一空间增长等级不为零级时。
获取所述目标表在第二时段内的第二空间增长等级,具体地,根据与所述目标表的唯一标识关联的空间变化评估规则,以及第二时段内所述目标表的空间大小与所述监控时间点,评估所述目标表在所述第二时段内的第二空间增长等级,并获取所述第二空间增长等级。
在一实施例中,所述第二时段为所述第一时段之前的,且与所述第一时段的时间长度相等的时间段,比如,所述第一时段为当前日,所述第二时段为该当前日的昨日。可理解地,所述目标表在第二时段内的第二空间增长等级,其获取过程可以参照上述,根据所述目标表的所述第二空间增长等级,对所述目标表的所述第一空间增长等级进行变更,具体地,检测所述目标表的所述第二空间增长等级是否大于或等于所述目标表的所述第一空间增长等级,若结果为大于或等于,则将所述目标表的所述第一空间增长等级变更为所述第二空间增长等级;若结果为小于,则保持所述目标表第一空间增长等级不变;接着,将经过上述变更后的所述第一空间增长等级作为所述第三空间增长等级,并获取所述第三空间增长等级,以供在步骤s60中根据所述第三空间增长等级对预设的管理方进行预警。
s60,当所述第三空间增长等级符合预警条件时,对预设的管理方进行预警。
其中,所述管理方可以根据需求预先设定,比如,将对所述目标表进行处理的工作人员设定为所述管理方,亦可设定为此项目的负责人为所述管理方。所述预警条件可以根据需求预先设定,比如,当所述第三空间增长等级大于零级时,才对所述管理方进行预警。
在一实施例中,当所述第三空间增长等级为零级(也即数据占用空间大小的变化正常)时,则不需对所述管理方进行预警;当所述第三空间增长等级大于零级时,可以将所述第三空间增长等级显示在所述管理方预设的显示界面上,亦可通过邮件的形式对所述管理方进行预警,以提示所述管理方所述目标表的空间变化情况,以便于所述管理方对所述目标表进行数据处理的紧急程度有更准确和宏观的了解,进而合理的分配和安排对所述目标表进行数据处理的时间,防止因为所述待监控表众多,无法准确找到数据占用空间大小的变化最异常的目标表进行处理,而使目标表的数据堆积过溢,降低整个系统的处理速度。
本实施例通过在监控时间点检测目标表的数据占用空间大小的变化情况,并根据在第二时段内的所述目标表的数据占用空间大小的变化情况,获取所述目标表的第三空间增长等级,进而在符合预设预警条件时向管理方预警,提升对数据表的空间大小变化的监管效率,同时提升了对数据表的空间大小变化的监测准确性,使所述管理方能快速宏观的知悉所述目标表的空间变化情况,增强用户体验。
在一实施例中,所述空间变化评估规则包含至少一个增长区间,以及所述增长区间对应的第一空间增长等级,如图3所示,所述步骤s40包括:
s401,根据所述第一时段内的所述目标表的空间大小和所述目标表的监控时间点,计算所述目标表在所述第一时段的数据占用空间大小的变化值。
所述数据占用空间大小的变化值,是指所述目标表在所述第一时段所发生的空间大小的变化值。
在一实施例中,所述第一时段为当前日,此时,将当前日所述监控时间点的所述空间大小,减去所述当前日的前一日相同时间点的所述空间大小,即可获得当前日的数据占用空间大小的变化;在另一实施例中,所述第一时段为当前周,此时,将当前周所述监控时间点的所述空间大小,减去所述当前周前一周相同时间点的所述空间大小,即可获得当前周的数据占用空间大小的变化。记录所述目标表在第一时段的数据占用空间大小的变化,以便于在步骤s402中用于和所述空间变化评估规则中的各增长区间进行比对。
s402,遍历所述目标表对应的所述空间变化评估规则中的各增长区间,比对所述目标表在所述第一时段的数据占用空间大小的变化是否属于所述增长区间。
其中,所述空间变化评估规则包含至少一个增长区间,以及所述增长区间对应的第一空间增长等级。需要说明的是,在一实施例的场景中,预设的所述增长区间可以适用于与所述目标表的日数据占用空间大小的变化或/和周数据占用空间大小的变化进行比对。
在一实施例中,所述第一时段为当前日或当前周,所述目标表对应于两个所述空间变化评估规则,两个空间变化评估规则分别用于评估所述目标表的第一空间增长等级中的日增长等级(如日一级、日二级等),或周增长等级(如周一级,周二级)。每一所述空间变化评估规则均包含四个增长区间:数据占用空间大小的变化大于或等于零,且小于第一增长阈值的为第一增长区间;数据占用空间大小的变化大于或等于第一增长阈值,且小于第二增长阈值的为第二增长区间;数据占用空间大小的变化大于或等于第二增长阈值,且小于第三增长阈值的为第三增长区间;数据占用空间大小的变化大于或等于第三增长阈值的为第四增长区间,其中,所述第一增长阈值、第二增长阈值、第三增长阈值和第四增长阈值根据每一所述目标表的实际情况来设定;所述空间变化评估规则中的四个增长区间分别对应一个第一空间增长等级。
承接上述实施例,以下对检测所述目标表在当前日的数据占用空间大小的变化是否属于所述增长区间的过程进行说明:选取用于评估所述目标表的第一空间变化等级中的日增长等级的空间变化评估规则,遍历该规则中的增长区间,检测所述目标表在当前日的数据占用空间大小的变化是否属于该规则中的增长区间,当检测到所述目标表在当前日的数据占用空间大小的变化属于该规则中的一增长区间时,进入步骤s403,确认该增长区间对应的第一空间增长等级为所述目标表的第一增长等级。检测所述目标表当前周的数据占用空间大小的变化是否属于所述增长区间的过程可以参照上述,在此不再赘述。
s403,当所述目标表所述第一时段的数据占用空间大小的变化属于所述增长区间时,确认所述增长区间对应的第一空间增长等级为所述目标表在所述第一时段的第一空间增长等级。
当所述目标表在当前日或当前周的数据占用空间大小的变化属于所述增长区间时,代表所述增长区间对应的第一空间增长等级即为所述目标表在当前日或当前周的第一空间增长等级,此时,确认所述增长区间对应的第一空间增长等级为所述目标表在当前日或当前周的第一空间增长等级,并记录所述结果,以便于在步骤s50中对所述第一空间增长等级进行变更。
本实施例通过引入多个增长阈值,并通过所述增长阈值组成增长区间,能更细化的区分所述目标表在自身数据占用空间大小的变化情形下的第一空间增长等级,使评估结果更精确。
需要说明的是,所述第一空间增长等级并非仅为一项等级,亦可为多项等级,如一所述第一空间增长等级为日一级,周二级;代表所述目标表的第一空间增长等级为,当前日的空间大小增长为一级,当前周的空间大小增长为二级。
在一实施例中,所述第一空间增长等级包括零级、一级、二级和三级;如图4所示,所述步骤s50包括:
s501,获取所述目标表在第二时段内的第二空间增长等级;
所述第二时段是指在时间顺序上与所述第一时段相邻,且在所述第一时段之前的三日;以供在步骤s503中检测所述目标表在所述第二时段内每日的第一空间增长等级是否为均大于等于一级,且小于等于二级。
s502,检测所述目标表在所述第一时段内的第一空间增长等级是否为零级。
其中,若所述目标表在所述第一时段内的第一空间增长等级为零级,代表所述目标表在第一时段内的数据占用空间大小的变化属于正常增长,亦或是没有增长,此时,不需要考虑目标表在所述第二时段内的数据占用空间大小的变化,即可确认第一时段内的第一空间增长等级为零级。
s503,当所述目标表在所述第一时段内的第一空间增长等级不为零级时,检测所述目标表在所述第二时段内的第二空间增长等级是否符合连续性要求;所述连续性要求是指,所述目标表在所述第二时段内的每一连续时段的第二空间增长等级为一级或二级;所述连续时段为与第一时段时间长度相同的时段。
所述目标表在所述第二时段内的每一连续时段的第二空间增长等级为一级或二级,比如,所述第二时段为三日,所述连续时段为一日,三日均为一级,或三日均为二级,或一日一级,二日二级等。当所述目标表的第一空间增长等级不为零级时,代表目标表在第一时段内的数据占用空间大小的变化异于正常值,而此时若要精确的评估目标表在第一时段内的数据占用空间大小的变化异于正常值的程度(即空间增长等级的大小),还需结合考虑第二时段内目标表的第二空间增长等级,因此,检测所述目标表在第二时段内每一所述连续时段的第二空间增长等级是否为一级或二级,必须说明的是,在本实施例中,是对第二时段内的每一连续时段分开检测,更加精确的评估出目标表的数据占用空间大小的变化情况。
当所述目标表在所述第二时段内每一连续时段的第二空间增长等级并非为一级或二级时,检测所述目标表在第二时段内每一连续时段的第二空间增长等级中是否存在三级,当目标表在第二时段内每一连续时段的第二空间增长等级中存在三级时,代表该目标表在第二时段内的数据占用空间大小的变化有达到预先设定的最高等级,也即该目标表在第二时段内数据占用空间大小的变化非常异常,而且在第一时段内的数据占用空间大小的变化,也非正常增长(异于正常值),因此,将该目标表的第一空间增长等级增加一级后,确认其为所述第三空间增长等级;当目标表在第二时段内每日的第一空间增长等级中不存在三级时,代表该目标表在第二时段内的第二空间增长等级均为零级,也即正常增长,此时,确认第一空间增长等级为所述第三空间增长等级。必须说明的是,上述的将第一空间增长等级增加一级,是指在第一空间增长等级为一级或二级时,当其为三级时,因已达到预设的最高等级,所以其增加一级后仍维持为三级,而非四级。
s504,当所述目标表在所述第二时段内的第二空间增长等级符合连续性要求时,将所述目标表的所述第一空间增长等级加一,并将加一后的所述第一空间增长等级确认为所述第三空间增长等级。
当所述目标表在所述第二时段满足所述连续性要求时,代表该目标表在所述第二时段内,其数据占用空间大小的变化均异于正常值,且均已达到一定程度,此时,将所述第一空间增长等级加一后,确认其为所述第三空间增长等级。
本实施例通过结合考虑目标表第一时段前三日的第二空间增长等级,以此变更目标表的所述第一空间增长等级,可以使评估的结果更精确,以便于后续对用户进行预警。
在另一实施例中,如图5所示,所述步骤s502之后,还包括:
s505,检测所述目标表的所述第一空间增长等级是否为三级。
其中,所述第一空间增长等级为三级,代表所述目标表在第一时段内的空间增长等级已达到最高级别,故此时无需再考虑目标表在第二时段内的数据占用空间大小的变化,即可直接确认目标表的所述第一空间增长等级为所述第三空间增长等级。
s506,当所述目标表在第一时段内的第一空间增长等级是为三级时,将所述目标表的所述第一空间增长等级确认为所述第三空间增长等级。
在另一实施例中,如图6所示,所述步骤s503之后,还包括:
s507,当所述目标表在所述第二时段的第二空间增长等级符合所述连续性要求时,检测所述目标表在所述第二时段内每一所述连续时段的第二空间增长等级是否均为二级。
当目标表在所述第二时段内至少有一连续时段的第二空间增长等级为一级时,代表该目标表所述第二时段内的数据占用空间大小的变化异常程度不大,因此若目标表在第一时段内的数据占用空间大小的变化异常程度较大时(即第一空间增长等级为二级或三级),不需增加目标表的所述第一空间增长等级,即可直接确认目标表在所述第一空间增长等级为所述第三空间增长等级;而当目标表在第一时段内的数据占用空间大小的变化异常程度较小时(即第一空间增长等级为一级),因为目标表在所述第二时段内的数据占用空间大小的变化均异常,故需将目标表的所述第一空间增长等级加一后,确认其为所述第三空间增长等级。
s508,当所述目标表在所述第二时段内每一所述连续时段的第二空间增长等级均为二级时,检测所述目标表的所述第一空间增长等级。
s509,当所述第一空间增长等级为一级时,将所述第一空间增长等级变更为二级,并确认变更后的所述第一空间增长等级为所述第三空间增长等级。
s510,当所述第一空间增长等级为二级或三级时,确认所述第一空间增长等级为所述第三空间增长等级。
本实施例在变更所述目标表在第一时段内的第一空间增长等级时,更细致的考虑目标表在第一时段前三日的数据占用空间大小的变化程度,使最终的变更结果更加准确。
本发明通过在监控时间点检测目标表的数据占用空间大小的变化情况,并根据在第二时段内的所述目标表的数据占用空间大小的变化情况,获取所述目标表的第三空间增长等级,进而在符合预设预警条件时向管理方预警,提升对数据表的空间大小变化的监管效率,同时提升了对数据表的空间大小变化的监测准确性,使所述管理方能快速宏观的知悉所述目标表的空间变化情况,增强用户体验。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
在一实施例中,提供一种空间监控装置,该空间监控装置与上述实施例中空间监控方法一一对应。如图7所示,该空间监控装置包括配置获取模块11、目标获取模块12、空间检测模块13、等级评估模块14、等级变更模块15和预警模块16。各功能模块详细说明如下:
所述配置获取模块11,用于获取预设的监控配置数据,所述监控配置数据中包含所有待监控表关联的唯一标识,且所述监控配置数据中的每一个所述待监控表的唯一标识均与该待监控表的空间变化评估规则关联;
所述目标获取模块12,用于获取包含目标监控数据的监控指令,根据所述目标监控数据自所述监控配置数据中获取目标表的唯一标识以及与该唯一标识关联的空间变化评估规则;所述目标表是指所述监控配置数据中与所述目标监控数据匹配的待监控表;
所述空间检测模块13,用于根据预设的监控时间设定规则确定所述目标表的监控时间点,通过获取的所述目标表的唯一标识,在预设的监控时间点检测所述目标表的空间大小,并将所述目标表的空间大小与所述目标表的监控时间点关联存储;
所述等级评估模块14,用于根据与所述目标表的唯一标识关联的空间变化评估规则,以及第一时段内所述目标表的空间大小与所述监控时间点,评估所述目标表在所述第一时段内的第一空间增长等级;
所述等级变更模块15,用于获取所述目标表在第二时段内的第二空间增长等级,并根据所述第二空间增长等级确认所述第一空间增长等级是否符合预设变更要求,在符合所述预设变更要求时,将所述第一空间增长等级变更为第三空间增长等级;所述第二时段是指与所述第一时段相邻且位于所述第一时段之前的时间段;
所述预警模块16,用于当所述第三空间增长等级符合预警条件时,对预设的管理方进行预警。
在一实施例中,如图8所示,所述等级评估模块14包括:
计算单元141,用于根据所述第一时段内的所述目标表的空间大小和所述目标表的监控时间点,计算所述目标表在所述第一时段的数据占用空间大小的变化值;
比对单元142,用于遍历所述目标表对应的所述空间变化评估规则中的各增长区间,比对所述目标表在所述第一时段的数据占用空间大小的变化是否属于所述增长区间;
评估单元143,用于当所述目标表所述第一时段的数据占用空间大小的变化属于所述增长区间时,确认所述增长区间对应的第一空间增长等级为所述目标表在所述第一时段的第一空间增长等级。
在一实施例中,如图9所示,所述等级变更模块15包括:
等级获取单元151,用于获取所述目标表在第二时段内的第二空间增长等级;
等级检测单元152,用于检测所述目标表在所述第一时段内的第一空间增长等级是否为零级;
要求检测单元153,用于当所述目标表在所述第一时段内的第一空间增长等级不为零级时,检测所述目标表在所述第二时段内的第二空间增长等级是否符合连续性要求;所述连续性要求是指,所述目标表在所述第二时段内的每一连续时段的第二空间增长等级为一级或二级;所述连续时段为与第一时段时间长度相同的时段;
变更单元154,用于当所述目标表在所述第二时段内的第二空间增长等级符合连续性要求时,将所述目标表的所述第一空间增长等级加一,并将加一后的所述第一空间增长等级确认为所述第三空间增长等级。
关于空间监控装置的具体限定可以参见上文中对于空间监控方法的限定,在此不再赘述。上述空间监控装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图10所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种空间监控方法。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
获取预设的监控配置数据,所述监控配置数据中包含所有待监控表关联的唯一标识,且所述监控配置数据中的每一个所述待监控表的唯一标识均与该待监控表的空间变化评估规则关联;
获取包含目标监控数据的监控指令,根据所述目标监控数据自所述监控配置数据中获取目标表的唯一标识以及与该唯一标识关联的空间变化评估规则;所述目标表是指所述监控配置数据中与所述目标监控数据匹配的待监控表;
根据预设的监控时间设定规则确定所述目标表的监控时间点,通过获取的所述目标表的唯一标识,在预设的监控时间点检测所述目标表的空间大小,并将所述目标表的空间大小与所述目标表的监控时间点关联存储;
根据与所述目标表的唯一标识关联的空间变化评估规则,以及第一时段内所述目标表的空间大小与所述监控时间点,评估所述目标表在所述第一时段内的第一空间增长等级;
获取所述目标表在第二时段内的第二空间增长等级,并根据所述第二空间增长等级确认所述第一空间增长等级是否符合预设变更要求,在符合所述预设变更要求时,将所述第一空间增长等级变更为第三空间增长等级;所述第二时段是指与所述第一时段相邻且位于所述第一时段之前的时间段;
当所述第三空间增长等级符合预警条件时,对预设的管理方进行预警。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
获取预设的监控配置数据,所述监控配置数据中包含所有待监控表关联的唯一标识,且所述监控配置数据中的每一个所述待监控表的唯一标识均与该待监控表的空间变化评估规则关联;
获取包含目标监控数据的监控指令,根据所述目标监控数据自所述监控配置数据中获取目标表的唯一标识以及与该唯一标识关联的空间变化评估规则;所述目标表是指所述监控配置数据中与所述目标监控数据匹配的待监控表;
根据预设的监控时间设定规则确定所述目标表的监控时间点,通过获取的所述目标表的唯一标识,在预设的监控时间点检测所述目标表的空间大小,并将所述目标表的空间大小与所述目标表的监控时间点关联存储;
根据与所述目标表的唯一标识关联的空间变化评估规则,以及第一时段内所述目标表的空间大小与所述监控时间点,评估所述目标表在所述第一时段内的第一空间增长等级;
获取所述目标表在第二时段内的第二空间增长等级,并根据所述第二空间增长等级确认所述第一空间增长等级是否符合预设变更要求,在符合所述预设变更要求时,将所述第一空间增长等级变更为第三空间增长等级;所述第二时段是指与所述第一时段相邻且位于所述第一时段之前的时间段;
当所述第三空间增长等级符合预警条件时,对预设的管理方进行预警。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。