数据库的巡检方法与装置

文档序号:190215 发布日期:2021-11-02 浏览:27次 >En<

阅读说明:本技术 数据库的巡检方法与装置 (Database inspection method and device ) 是由 李波 易金东 于 2021-09-28 设计创作,主要内容包括:本申请提供了一种数据库的巡检方法与装置,该巡检方法包括:接收巡检指令;响应于巡检指令,对数据库的巡检项目进行巡检,得到巡检日志,巡检日志的内容信息包括巡检概述信息和巡检问题信息,巡检概述信息至少包括巡检项目的名称和数量,巡检问题信息为巡检项目的异常信息,巡检项目包括备份容灾类巡检项目、安全与稳定类巡检项目、空间资源类巡检项目和规范类巡检项目;根据巡检日志和历史巡检日志生成巡检报告,巡检报告包括巡检概述模块、巡检问题模块、遗留问题模块和未巡检项模块,遗留问题模块和未巡检项模块的内容为巡检日志和历史巡检日志进行对比确定的,解决了现有技术中数据库的巡检结果没有延续性的问题。(The application provides a database inspection method and a database inspection device, wherein the inspection method comprises the following steps: receiving a polling instruction; responding to a polling instruction, polling the polling items in the database to obtain a polling log, wherein the content information of the polling log comprises polling summary information and polling problem information, the polling summary information at least comprises the name and the number of the polling items, the polling problem information is abnormal information of the polling items, and the polling items comprise backup disaster-tolerant polling items, safety and stability polling items, space resource polling items and standard polling items; the method comprises the steps that a patrol report is generated according to a patrol log and a historical patrol log, the patrol report comprises a patrol summary module, a patrol problem module, a left problem module and a non-patrol item module, and the contents of the left problem module and the non-patrol item module are determined by comparing the patrol log with the historical patrol log, so that the problem that the patrol result of a database in the prior art is not continuous is solved.)

数据库的巡检方法与装置

技术领域

本申请涉及数据库巡检领域,具体而言,涉及一种数据库的巡检方法、装置、计算机可读存储介质与处理器。

背景技术

在生产环境中为了保障数据库的正常运行,需要定期对数据库进行检查,通过这种方式来发现数据库当前存在的问题或潜在的问题,因此对数据库进行定期检查已经成为一种维护数据库的必备手段。目前还有很多采用人工巡检的方式,通过编写sql和shell脚本,一条一条来执行,得出巡检结果。好一些的编写成巡检脚本,通过主机定时任务或者人工定期执行巡检脚本,把执行结果统一打印到文件中,最后通过人工把巡检结果形成巡检文档。该过程耗费人力,完成巡检需要几天的时间,且容易出错。

而目前已实现的自动化巡检的方式,在巡检完成后,无法快速反应出有问题的数据库。

也无法通过对同一套数据库根据不同时间来进行对比,快速找出最近数据库发生了哪些变化,比如对比上一次巡检或几天前、几个月前的巡检结果,两次或多次结果的比较,精准定位问题。

根据需求,如果本次巡检的巡检项未包含上次巡检的所有巡检项,而在上次巡检中,某些巡检项有异常,在这种情况下,上次巡检有异常的巡检项将不会被巡检,不会记录到本次巡检中,可能出现有问题而无法被及时发现的情况;上次已巡检的巡检项,在本次巡检中未巡检,也不会进行对比,记录本次未巡检的巡检项,也会对数据库造成有问题而无法及时发现的情况。

现有巡检技术是通过设置对比表,对比表主要是设置了所有巡检项的一个阈值,当巡检输出结果不在这个阈值范围内,将把该项作为问题项输出,形成巡检报告,而没有问题的巡检项,将不会展示结果。而在某些情况下,需要展示所有的巡检结果,这将非常不方便。而且在数据库数量庞大的情况下,这样的问题将会更加突出。

该巡检方式也无法将同一套数据库的不同时间的巡检结果进行比较,无法直观的查看到不同时间同一套数据库的变化情况。想要查看到同一套库的变化情况,将会让整个工作变得复杂。

在现有巡检技术下,当上次巡检配置的巡检项和本次巡检配置巡检项发生变化,比如本次巡检少了几个巡检项,现有技术不会对减少的巡检项进行记录,如果减少的巡检项在上次巡检中有异常,也不会对这些有异常的巡检项进行记录。这会导致巡检结果没有延续性,可能对数据库造成影响。

背景技术

部分中公开的以上信息只是用来加强对本文所描述技术的

背景技术

的理解,因此,

背景技术

中可能包含某些信息,这些信息对于本领域技术人员来说并未形成在本国已知的现有技术。

发明内容

本申请的主要目的在于提供一种数据库的巡检方法、装置、计算机可读存储介质与处理器,以解决现有技术中数据库的巡检结果没有延续性的问题。

根据本发明实施例的一个方面,提供了一种数据库的巡检方法,包括:接收巡检指令;响应于所述巡检指令,对数据库的巡检项目进行巡检,得到巡检日志,所述巡检日志的内容信息包括巡检概述信息和巡检问题信息,所述巡检概述信息至少包括所述巡检项目的名称和数量,所述巡检问题信息为所述巡检项目的异常信息,所述巡检项目包括备份容灾类巡检项目、安全与稳定类巡检项目、空间资源类巡检项目和规范类巡检项目;根据所述巡检日志和历史巡检日志生成巡检报告,所述巡检报告包括巡检概述模块、巡检问题模块、遗留问题模块和未巡检项模块,所述遗留问题模块和所述未巡检项模块的内容为所述巡检日志和所述历史巡检日志进行对比确定的。

可选地,所述数据库有多个,在根据所述巡检日志和历史巡检日志生成巡检报告之后,所述方法还包括:根据所述巡检报告计算对应的所述数据库的分数;根据所述数据库的分数确定对应的所述巡检报告的展示顺序。

可选地,根据所述巡检报告计算对应的所述数据库的分数,包括:确定巡检项目的权重;根据所述巡检项目的权重和所述巡检问题模块确定所述巡检项目的分数;根据各所述巡检项目的分数计算所述数据库的分数。

可选地,在根据所述巡检报告计算对应的所述数据库的分数之后,所述方法还包括:根据所述巡检项目的分数确定所述巡检项目的重要级别;根据所述重要级别确定所述巡检项目的展示形式,所述展示形式为字体颜色或者字体大小。

可选地,所述巡检日志的内容信息还包括数据库信息和实例列表信息,所述巡检报告还包括数据库信息模块和实例列表模块,所述数据库信息模块用于展示数据库信息,所述实例列表模块用于展示所述实例列表信息,所述数据库信息包括数据库名称信息、集群信息、版本信息、操作系统类型信息和备库信息,所述实例列表信息包括实例名称信息、实例运行状态信息、IP地址信息、操作系统版本信息、CPU核心数量信息和内存大小信息。

可选地,所述巡检项目有多个,响应于所述巡检指令,对数据库的进行巡检,包括:响应于所述巡检指令,调用巡检脚本对对应的所述巡检项目进行巡检,得到巡检日志,所述巡检脚本与所述巡检项目一一对应。

可选地,所述巡检项目有多个,响应于所述巡检指令,对数据库的进行巡检,还包括:在所述巡检项目的巡检时间大于预定时间的情况下,停止巡检所述巡检项目,巡检下一个所述巡检项目。

根据本发明实施例的另一方面,还提供了一种数据库的巡检装置,包括:接收单元,用于接收巡检指令;巡检单元,用于响应于所述巡检指令,对数据库的巡检项目进行巡检,得到巡检日志,所述巡检日志的内容信息包括巡检概述信息和巡检问题信息,所述巡检概述信息至少包括所述巡检项目的名称和数量,所述巡检问题信息为所述巡检项目的异常信息,所述巡检项目包括备份容灾类巡检项目、安全与稳定类巡检项目、空间资源类巡检项目和规范类巡检项目;生成单元,用于根据所述巡检日志和历史巡检日志生成巡检报告,所述巡检报告包括巡检概述模块、巡检问题模块、遗留问题模块和未巡检项模块,所述遗留问题模块和所述未巡检项模块的内容为所述巡检日志和所述历史巡检日志进行对比确定的。

根据本发明实施例的再一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,所述程序执行任意一种所述的方法。

根据本发明实施例的又一方面,还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行任意一种所述的方法。

在本发明实施例中,上述数据库的巡检方法中,首先,接收巡检指令;然后,响应于上述巡检指令,对数据库的巡检项目进行巡检,得到巡检日志,上述巡检日志的内容信息包括巡检概述信息和巡检问题信息,上述巡检概述信息至少包括巡检项目的名称和数量,上述巡检问题信息为所述巡检项目的异常信息,上述巡检项目包括备份容灾类巡检项目、安全与稳定类巡检项目、空间资源类巡检项目和规范类巡检项目;最后,根据上述巡检日志和历史巡检日志生成巡检报告,上述巡检报告包括巡检概述模块、巡检问题模块、遗留问题模块和未巡检项模块,上述遗留问题模块和上述未巡检项模块的内容为上述巡检日志和上述历史巡检日志进行对比确定的。该巡检方法通过对比当前的巡检日志和历史巡检日志,相比于历史巡检日志对应的巡检,确定本次巡检未巡检的巡检项目,得到未巡检项模块的内容,确定本次巡检未巡检的巡检项目对应的巡检问题,得到遗留问题模块的内容,方便跟踪遗留问题和查看未巡检的巡检项目,解决现有技术中数据库的巡检结果没有延续性的问题。

附图说明

构成本申请的一部分的说明书附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1示出了根据本申请实施例的数据库的巡检方法流程图;

图2示出了根据本申请实施例的数据库的巡检装置示意图。

具体实施方式

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

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

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

应该理解的是,当元件(诸如层、膜、区域、或衬底)描述为在另一元件“上”时,该元件可直接在该另一元件上,或者也可存在中间元件。而且,在说明书以及权利要求书中,当描述有元件“连接”至另一元件时,该元件可“直接连接”至该另一元件,或者通过第三元件“连接”至该另一元件。

正如背景技术中所说的,现有技术中的数据库的巡检结果没有延续性,为了解决上述问题,本申请的一种典型的实施方式中,提供了一种数据库的巡检方法、装置、计算机可读存储介质与处理器。

根据本申请的实施例,提供了一种数据库的巡检方法。

图1是根据本申请实施例的数据库的巡检方法的流程图。如图1所示,该方法包括以下步骤:

步骤S101,接收巡检指令;

步骤S102,响应于上述巡检指令,对数据库的巡检项目进行巡检,得到巡检日志,上述巡检日志的内容信息包括巡检概述信息和巡检问题信息,上述巡检概述信息至少包括上述巡检项目的名称和数量,上述巡检问题信息为上述巡检项目的异常信息,上述巡检项目包括备份容灾类巡检项目、安全与稳定类巡检项目、空间资源类巡检项目和规范类巡检项目;

步骤S103,根据上述巡检日志和历史巡检日志生成巡检报告,上述巡检报告包括巡检概述模块、巡检问题模块、遗留问题模块和未巡检项模块,上述遗留问题模块和上述未巡检项模块的内容为上述巡检日志和上述历史巡检日志进行对比确定的。

上述数据库的巡检方法中,首先,接收巡检指令;然后,响应于上述巡检指令,对数据库的巡检项目进行巡检,得到巡检日志,上述巡检日志的内容信息包括巡检概述信息和巡检问题信息,上述巡检概述信息至少包括巡检项目的名称和数量,上述巡检问题信息为上述巡检项目的异常信息,上述巡检项目包括备份容灾类巡检项目、安全与稳定类巡检项目、空间资源类巡检项目和规范类巡检项目;最后,根据上述巡检日志和历史巡检日志生成巡检报告,上述巡检报告包括巡检概述模块、巡检问题模块、遗留问题模块和未巡检项模块,上述遗留问题模块和上述未巡检项模块的内容为上述巡检日志和上述历史巡检日志进行对比确定的。该巡检方法通过对比当前的巡检日志和历史巡检日志,相比于历史巡检日志对应的巡检,确定本次巡检未巡检的巡检项目,得到未巡检项模块的内容,确定本次巡检未巡检的巡检项目对应的巡检问题,得到遗留问题模块的内容,方便跟踪遗留问题和查看未巡检的巡检项目,解决现有技术中数据库的巡检结果没有延续性的问题。

需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本申请的一种实施例中,上述数据库有多个,在根据上述巡检日志和历史巡检日志生成巡检报告之后,上述方法还包括:根据上述巡检报告计算对应的上述数据库的分数;根据上述数据库的分数确定对应的上述巡检报告的展示顺序,具体地,可按照数据库得分情况对数据库进行排序,包括升序和降序两种排序方式。得分高的数据库可通过降序方式排在最前面,得分低的数据库可通过升序方式排在最前面,上述得分通过得分算法公式算得:巡检得分/巡检项总分*巡检项目=最终得分,例如,有100个巡检项目,巡检得分为200,总分为300分,那么,本次巡检最终得分就是200/300*100=66.67,引入得分机制,通过对各项巡检项进行检查后打出分数,计算出总得分,然后根据得分高低进行排序,得分越高,表示数据库运行质量越高,得分越低,表示数据库信息质量越差。

需要说明的是,巡检项目还适用于其他数据库包括:Oracle、MySQL、Sql Server、PostgreSQL等。

本申请的一种实施例中,根据上述巡检报告计算对应的上述数据库的分数,包括:确定巡检项目的权重;根据上述巡检项目的权重和上述巡检问题模块确定上述巡检项目的分数;根据各上述巡检项目的分数计算上述数据库的分数,具体地,巡检项目的权重可根据数据库业务类型自行填写权重值,例如,ORACLE数据库共享内存,如果在合理范围内得分为5分,而查看版本信息为1分。那么说明共享内存的权重比在巡检中比版本信息更高,及更能反应巡检结果的重要性。当得到巡检结果后,我们可以通过优先显示权重比最高的巡检项,更能快速的发现最重要的巡检项是否存在问题。

本申请的一种实施例中,在根据上述巡检报告计算对应的上述数据库的分数之后,上述方法还包括:根据上述巡检项目的分数确定上述巡检项目的重要级别;根据上述重要级别确定上述巡检项目的展示形式,上述展示形式为字体颜色或者字体大小,具体地,上述级别可分为告警和严重,根据重要级别巡检项目的展示形式为字体颜色或者字体大小,例如,红色表示该巡检项属于严重级别,橘色表示该巡检项属于重要级别,此时,要重点关注得分情况为红色字体的巡检项目,如此以便于清晰的看到重要性的巡检项目。

本申请的一种实施例中,上述巡检日志的内容信息还包括数据库信息和实例列表信息,上述巡检报告还包括数据库信息模块和实例列表模块,上述数据库信息模块用于展示数据库信息,上述实例列表模块用于展示上述实例列表信息,上述数据库信息包括数据库名称信息、集群信息、版本信息、操作系统类型信息和备库信息,上述实例列表信息包括实例名称信息、实例运行状态信息、IP地址信息、操作系统版本信息、CPU核心数量信息和内存大小信息。

本申请的一种实施例中,上述巡检项目有多个,响应于上述巡检指令,对数据库的进行巡检,包括:响应于上述巡检指令,调用巡检脚本对对应的上述巡检项目进行巡检,得到巡检日志,上述巡检脚本与上述巡检项目一一对应,具体地,上述巡检脚本与上述巡检项目一一对应,配置一条巡检脚本即为一项巡检项目,可通过巡检脚本配置更多的巡检项目。根据不同的需求,用不同的场景来配置不同的巡检项目,另外数据库巡检脚本为预先编写的用于执行具体巡检的SHELL或SQL脚本,相比于其他开发编程语言来说,开发成本更低,周期更短,即可达到巡检需求。

本申请的一种实施例中,上述巡检项目有多个,响应于上述巡检指令,对数据库的进行巡检,还包括:在上述巡检项目的巡检时间大于预定时间的情况下,停止巡检上述巡检项目,巡检下一个上述巡检项目,具体地,可配置巡检项目的预定时间,超过该预定时间,则停止巡检上述巡检项目,避免现有技术中数据库的巡检结果没有延续性的问题。

还需说明的是,引入了巡检对比机制,通过选择时间,时间可定位到年月日,其中,当前巡检报告日期要大于历史巡检报告日期,否则将有报错提示。选择某一天的历史巡检结果,生成当前与历史巡检对比报告。即可以将同一套数据库某天的巡检结果与其他任意一天的巡检结果进行比较,优先展示两次巡检结果的不同之处,巡检结果没有发生变化的情况在巡检报告后面进行展示。展示方法为:第一行展示为当前巡检结果,第二行展示为历史巡检结果,每一行会展示巡检分数是增减分数的情况,这样可以快速发现两次巡检结果不同之处,方便查看巡检结果的变化情况。

本申请实施例还提供了一种数据库的巡检装置,需要说明的是,本申请实施例的数据库的巡检装置可以用于执行本申请实施例所提供的用于数据库的巡检方法。以下对本申请实施例提供的数据库的巡检装置进行介绍。

图2是根据本申请实施例的数据库的巡检装置的示意图。如图2所示,该装置包括:

接收单元10,用于接收巡检指令;

巡检单元20,用于响应于上述巡检指令,对数据库的巡检项目进行巡检,得到巡检日志,上述巡检日志的内容信息包括巡检概述信息和巡检问题信息,上述巡检概述信息至少包括上述巡检项目的名称和数量,上述巡检问题信息为上述巡检项目的异常信息,上述巡检项目包括备份容灾类巡检项目、安全与稳定类巡检项目、空间资源类巡检项目和规范类巡检项目;

生成单元30,用于根据上述巡检日志和历史巡检日志生成巡检报告,上述巡检报告包括巡检概述模块、巡检问题模块、遗留问题模块和未巡检项模块,上述遗留问题模块和上述未巡检项模块的内容为上述巡检日志和上述历史巡检日志进行对比确定的。

上述数据库的巡检装置中,接收单元,用于接收巡检指令;巡检单元,用于响应于上述巡检指令,对数据库的巡检项目进行巡检,得到巡检日志,上述巡检日志的内容信息包括巡检概述信息和巡检问题信息,上述巡检概述信息至少包括上述巡检项目的名称和数量,上述巡检问题信息为上述巡检项目的异常信息,上述巡检项目包括备份容灾类巡检项目、安全与稳定类巡检项目、空间资源类巡检项目和规范类巡检项目;生成单元,用于根据上述巡检日志和历史巡检日志生成巡检报告,上述巡检报告包括巡检概述模块、巡检问题模块、遗留问题模块和未巡检项模块,上述遗留问题模块和上述未巡检项模块的内容为上述巡检日志和上述历史巡检日志进行对比确定的。该巡检方法通过对比当前的巡检日志和历史巡检日志,相比于历史巡检日志对应的巡检,确定本次巡检未巡检的巡检项目,得到未巡检项模块的内容,确定本次巡检未巡检的巡检项目对应的巡检问题,得到遗留问题模块的内容,方便跟踪遗留问题和查看未巡检的巡检项目,解决现有技术中数据库的巡检结果没有延续性的问题。

本申请的一种实施例中,上述数据库有多个,在根据上述生成单元之后,上述装置还包括计算单元和第一确定单元,其中,上述计算单元用于根据上述巡检报告计算对应的上述数据库的分数;上述第一确定单元用于根据上述数据库的分数确定对应的上述巡检报告的展示顺序,具体地,可按照数据库得分情况对数据库进行排序,包括升序和降序两种排序方式。得分高的数据库可通过降序方式排在最前面,得分低的数据库可通过升序方式排在最前面,上述得分通过得分算法公式算得:巡检得分/巡检项总分*巡检项目=最终得分,例如,有100个巡检项目,巡检得分为200,总分为300分,那么,本次巡检最终得分就是200/300*100=66.67,引入得分机制,通过对各项巡检项进行检查后打出分数,计算出总得分,然后根据得分高低进行排序,得分越高,表示数据库运行质量越高,得分越低,表示数据库信息质量越差。

本申请的一种实施例中,上述计算单元包括第一确定模块、第二确定模块与计算模块,上述第一确定模块用于确定巡检项目的权重;上述第二确定模块用于根据上述巡检项目的权重和上述巡检问题模块确定上述巡检项目的分数;上述计算模块用于根据各上述巡检项目的分数计算上述数据库的分数,具体地,巡检项目的权重可根据数据库业务类型自行填写权重值,例如,ORACLE数据库共享内存,如果在合理范围内得分为5分,而查看版本信息为1分。那么说明共享内存的权重比在巡检中比版本信息更高,及更能反应巡检结果的重要性。当得到巡检结果后,我们可以通过优先显示权重比最高的巡检项,更能快速的发现最重要的巡检项是否存在问题。

本申请的一种实施例中,在上述计算单元之后,上述装置还包括第二确定单元和第三确定单元,其中,上述第二确定单元用于根据上述巡检项目的分数确定上述巡检项目的重要级别;上述第三确定单元用于根据上述重要级别确定上述巡检项目的展示形式,上述展示形式为字体颜色或者字体大小,具体地,上述级别可分为告警和严重,根据重要级别巡检项目的展示形式为字体颜色或者字体大小,例如,红色表示该巡检项属于严重级别,橘色表示该巡检项属于重要级别,此时,要重点关注得分情况为红色字体的巡检项目,如此以便于清晰的看到重要性的巡检项目。

本申请的一种实施例中,上述巡检日志的内容信息还包括数据库信息和实例列表信息,上述巡检报告还包括数据库信息模块和实例列表模块,上述数据库信息模块用于展示数据库信息,上述实例列表模块用于展示上述实例列表信息,上述数据库信息包括数据库名称信息、集群信息、版本信息、操作系统类型信息和备库信息,上述实例列表信息包括实例名称信息、实例运行状态信息、IP地址信息、操作系统版本信息、CPU核心数量信息和内存大小信息。

本申请的一种实施例中,上述巡检项目有多个,巡检单元包括第一巡检模块,第一巡检模块,响应于上述巡检指令,调用巡检脚本对对应的上述巡检项目进行巡检,得到巡检日志,上述巡检脚本与上述巡检项目一一对应,具体地,上述巡检脚本与上述巡检项目一一对应,配置一条巡检脚本即为一项巡检项目,可通过巡检脚本配置更多的巡检项目。根据不同的需求,用不同的场景来配置不同的巡检项目,另外数据库巡检脚本为预先编写的用于执行具体巡检的SHELL或SQL脚本,相比于其他开发编程语言来说,开发成本更低,周期更短,即可达到巡检需求。

本申请的一种实施例中,上述巡检项目有多个,巡检单元还包括第二巡检模块,第二巡检模块用于在上述巡检项目的巡检时间大于预定时间的情况下,停止巡检上述巡检项目,巡检下一个上述巡检项目,具体地,可配置巡检项目的预定时间,超过该预定时间,则停止巡检上述巡检项目,避免现有技术中数据库的巡检结果没有延续性的问题。

上述数据库的巡检装置包括处理器和存储器,上述接收单元、巡检单元与生成单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。

处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来解决现有技术中数据库的巡检结果没有延续性的问题。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。

本发明实施例提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现上述数据库的巡检方法。

本发明实施例提供了一种处理器,上述处理器用于运行程序,其中,上述程序运行时执行上述数据库的巡检方法。

本发明实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现至少以下步骤:

步骤S101,接收巡检指令;

步骤S102,响应于上述巡检指令,对数据库的巡检项目进行巡检,得到巡检日志,上述巡检日志的内容信息包括巡检概述信息和巡检问题信息,上述巡检概述信息至少包括上述巡检项目的名称和数量,上述巡检问题信息为上述巡检项目的异常信息,上述巡检项目包括备份容灾类巡检项目、安全与稳定类巡检项目、空间资源类巡检项目和规范类巡检项目;

步骤S103,根据上述巡检日志和历史巡检日志生成巡检报告,上述巡检报告包括巡检概述模块、巡检问题模块、遗留问题模块和未巡检项模块,上述遗留问题模块和上述未巡检项模块的内容为上述巡检日志和上述历史巡检日志进行对比确定的。

本文中的设备可以是服务器、PC、PAD、手机等。

本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有至少如下方法步骤的程序:

步骤S101,接收巡检指令;

步骤S102,响应于上述巡检指令,对数据库的巡检项目进行巡检,得到巡检日志,上述巡检日志的内容信息包括巡检概述信息和巡检问题信息,上述巡检概述信息至少包括上述巡检项目的名称和数量,上述巡检问题信息为上述巡检项目的异常信息,上述巡检项目包括备份容灾类巡检项目、安全与稳定类巡检项目、空间资源类巡检项目和规范类巡检项目;

步骤S103,根据上述巡检日志和历史巡检日志生成巡检报告,上述巡检报告包括巡检概述模块、巡检问题模块、遗留问题模块和未巡检项模块,上述遗留问题模块和上述未巡检项模块的内容为上述巡检日志和上述历史巡检日志进行对比确定的。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取计算机可读存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个计算机可读存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例上述方法的全部或部分步骤。而前述的计算机可读存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

从以上的描述中,可以看出,本申请上述的实施例实现了如下技术效果:

1)、在本申请的数据库的巡检方法中,首先,接收巡检指令;然后,响应于上述巡检指令,对数据库的巡检项目进行巡检,得到巡检日志,上述巡检日志的内容信息包括巡检概述信息和巡检问题信息,上述巡检概述信息至少包括巡检项目的名称和数量,上述巡检问题信息为上述巡检项目的异常信息,上述巡检项目包括备份容灾类巡检项目、安全与稳定类巡检项目、空间资源类巡检项目和规范类巡检项目;最后,根据上述巡检日志和历史巡检日志生成巡检报告,上述巡检报告包括巡检概述模块、巡检问题模块、遗留问题模块和未巡检项模块,上述遗留问题模块和上述未巡检项模块的内容为上述巡检日志和上述历史巡检日志进行对比确定的。该巡检方法通过对比当前的巡检日志和历史巡检日志,相比于历史巡检日志对应的巡检,确定本次巡检未巡检的巡检项目,得到未巡检项模块的内容,确定本次巡检未巡检的巡检项目对应的巡检问题,得到遗留问题模块的内容,方便跟踪遗留问题和查看未巡检的巡检项目,解决现有技术中数据库的巡检结果没有延续性的问题。

2)、本申请的数据库的巡检装置中,接收单元,用于接收巡检指令;巡检单元,用于响应于上述巡检指令,对数据库的巡检项目进行巡检,得到巡检日志,上述巡检日志的内容信息包括巡检概述信息和巡检问题信息,上述巡检概述信息至少包括上述巡检项目的名称和数量,上述巡检问题信息为上述巡检项目的异常信息,上述巡检项目包括备份容灾类巡检项目、安全与稳定类巡检项目、空间资源类巡检项目和规范类巡检项目;生成单元,用于根据上述巡检日志和历史巡检日志生成巡检报告,上述巡检报告包括巡检概述模块、巡检问题模块、遗留问题模块和未巡检项模块,上述遗留问题模块和上述未巡检项模块的内容为上述巡检日志和上述历史巡检日志进行对比确定的。该巡检方法通过对比当前的巡检日志和历史巡检日志,相比于历史巡检日志对应的巡检,确定本次巡检未巡检的巡检项目,得到未巡检项模块的内容,确定本次巡检未巡检的巡检项目对应的巡检问题,得到遗留问题模块的内容,方便跟踪遗留问题和查看未巡检的巡检项目,解决现有技术中数据库的巡检结果没有延续性的问题。

以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

14页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:数据管理方法、数据管理系统和计算机可读存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!