一种数据库的运维管理方法及系统与流程

未命名 10-08 阅读:113 评论:0


1.本技术涉及数据网络技术领域,尤其是涉及一种数据库的运维管理方法及系统。


背景技术:

2.随着大数据时代的来临,企业内信息化工作也随之不断深入与推进,数据已成为未来企业的宝贵资源和生命,而数据库一直是企业it系统中最核心部件,数据库应用是it信息化应用系统中极其重要的一环,它的正常运行是企业自身安全生产的需要,也是正常经营、管理的需要其运行状态好坏甚至直接决定企业it支撑能力的好坏。
3.目前随着企业信息化程度的提高、数据库规模的扩大和数据库应用环境复杂度的增加,数据量从gb跃升到pb级别,数据中心规模不断增长,并且随着涉及的软硬件环节越来越多样,系统架构越来越复杂,造成数据库管理的工作量要求和能力要求也随之剧增。而数据库管理人员的数量及能力难以同步达到相应的要求,使得数据库的日常管理效率低下,无法有效的全面管理数据库有可能出现的性能、故障等问题,造成数据库应用的风险升高及成本增加,不利于企业信息化工作的施行和管理。
4.因此,为了解决上述问题,提供一种能够提高数据库日常管理效率的数据库的运维管理方法及系统,是本领域技术人员亟待解决的问题。


技术实现要素:

5.为了达到提高数据库日常管理效率的效果,本技术提供了一种数据库的运维管理方法及系统。
6.第一方面,本技术提供了一种数据库的运维管理方法,包括以下步骤:获取待管理数据库所对应的数据库信息;根据所述数据库信息中的当前用户类型,判断是否有对应的预设巡检规则;若有对应的所述预设巡检规则,则解析所述预设巡检规则,获取其中的巡检类型和巡检方案;判断当前是否有运行优先级高于所述巡检方案的运行进程;若没有所述运行优先级高于所述巡检方案的所述运行进程,则执行所述巡检方案以获取所述数据库信息中与所述巡检类型相对应的数据库数据;获取所述数据库数据的数据类型,并根据所述数据类型获取对应的数据规则;判断是否有不符合所述数据规则的所述数据库数据;若有不符合所述数据规则的所述数据库数据,则将对应的所述数据库数据作为问题数据,并获取所述问题数据对应的所述数据类型作为问题类型;生成对应所述待管理数据库且包括所述问题数据、所述问题类型以及对应的所述巡检类型和所述巡检方案的管理报告。
7.可选的,所述若没有所述运行优先级高于所述巡检方案的所述运行进程,则执行所述巡检方案以获取所述数据库信息中与所述巡检类型相对应的数据库数据,包括:
若没有所述运行优先级高于所述巡检方案的所述运行进程,则获取所述巡检方案所需的系统资源作为巡检资源;判断所述巡检资源是否大于当前可用资源;若所述巡检资源大于或等于所述当前可用资源,则判断系统当前是否有所述运行优先级低于预设优先级的所述运行进程;若有,则获取所述运行优先级低于预设优先级的所述运行进程作为目标运行进程;关闭所述目标运行进程,并返回所述判断所述巡检资源是否大于当前可用资源的步骤;若所述巡检资源小于所述当前可用资源,则执行所述巡检方案以获取所述数据库信息中与所述巡检类型相对应的数据库数据。
8.可选的,在所述若所述巡检资源大于或等于所述当前可用资源,则判断系统当前是否有所述运行优先级低于预设优先级的所述运行进程之后,还包括:若没有,则获取所述运行优先级最低的所述目标运行进程占用的所述系统资源作为第一系统资源;获取所述巡检资源与所述当前可用资源之间的差值作为第一目标差值;若所述第一系统资源小于所述第一目标差值,则获取所述第一系统资源与所述第一目标差值之间的差值作为第二目标差值;获取占用的所述系统资源大于所述第二目标差值且所述运行优先级仅高于最低的所述目标运行进程,作为选择运行进程;释放所述选择运行进程所占用的所述系统资源,并释放所述第一系统资源;若所述第一系统资源大于或等于所述第一目标差值,则释放对应的所述目标运行进程所占用的所述系统资源。
9.可选的,在所述判断当前是否有运行优先级高于所述巡检方案的运行进程之前,还包括:若没有对应的所述预设巡检规则,则获取默认巡检规则;判断所述默认巡检规则是否适用于所述当前用户类型;若适用于所述用户类型,则解析所述默认巡检规则,获取其中的所述巡检类型和所述巡检方案;若不适用于所述用户类型,则获取与所述当前用户类型相似度满足相似度阈值且所述相似度最高的用户类型,作为参考用户类型;解析所述参考用户类型对应的所述预设巡检规则,获取其中的所述巡检类型和所述巡检方案。
10.可选的,在判断当前是否有运行优先级高于所述巡检方案的运行进程之后,还包括:若有所述运行优先级高于所述巡检方案的所述运行进程,则获取所述运行进程所需要的运行时间;判断所述运行时间是否大于预设等待时间;若小于或等于所述预设等待时间,则暂停当前执行并在所述预设等待时间后返回
所述判断当前是否有运行优先级高于所述巡检方案的运行进程的步骤;若大于所述预设等待时间,则暂停当前执行并在预设间隔时间后返回所述获取待管理数据库所对应的数据库信息的步骤。
11.可选的,所述判断当前是否有运行优先级高于所述巡检方案的运行进程包括:判断所述巡检方案所对应的所述用户类型是否有历史管理报告;若有所述历史管理报告,则获取所述历史管理报告的报告数量;若所述报告数量大于预设数量阈值,则将所述巡检方案的所述运行优先级提高预设等级后作为更新运行优先级;判断当前是否有所述运行优先级高于所述更新运行优先级的运行进程;若所述报告数量小于或等于所述预设数量阈值,判断当前是否有所述运行优先级高于所述巡检方案的运行进程。
12.可选的,所述若所述报告数量大于预设数量阈值,则将所述巡检方案的所述运行优先级提高预设等级后作为更新后的所述运行优先级包括:若所述报告数量大于预设数量阈值,则获取所述报告数量与所述预设数量阈值的数量差值;根据所述数量差值及对应的差值权重获取所述预设等级;将所述巡检方案的所述运行优先级提高所述预设等级后作为更新后的所述运行优先级。
13.可选的,在所述生成对应所述待管理数据库且包括所述问题数据、所述问题类型以及对应的所述巡检类型和所述巡检方案的管理报告之后,还包括:若所述问题类型为单一类型,则根据所述问题类型获取对应的修复方案作为目标修复方案;若所述问题类型非单一类型,则获取各个所述问题类型的修复可行性;判断各个所述修复可行性是否均超过与所述问题类型对应的预设修复阈值;若均超过所述预设修复阈值,则组合各个所述问题类型对应的所述修复方式作为所述目标修复方案;若至少有一个未超过所述预设修复阈值,则根据对应的所述问题类型生成修复要求;获取除开所述修复要求对应的所述问题类型之外的其它所述问题类型所对应的修复方案,作为修复方案集合;根据所述修复方案集合以及与所述修复要求相匹配的修复反馈,生成所述目标修复方案。
14.第二方面,本技术还提供了一种数据库的运维管理系统,包括:第一获取模块,用于获取待管理数据库所对应的数据库信息;第一判断模块,用于根据所述数据库信息中的当前用户类型,判断是否有对应的预设巡检规则;第二获取模块,若有对应的所述预设巡检规则,则第二获取模块用于解析所述预设巡检规则,获取其中的巡检类型和巡检方案;第二判断模块,用于判断当前是否有运行优先级高于所述巡检方案的运行进程;
第一执行模块,若没有所述运行优先级高于所述巡检方案的所述运行进程,则第一执行模块用于执行所述巡检方案以获取所述数据库信息中与所述巡检类型相对应的数据库数据;第三获取模块,用于获取所述数据库数据的数据类型,并根据所述数据类型获取对应的数据规则;第三判断模块,用于判断是否有不符合所述数据规则的所述数据库数据;第四获取模块,若有不符合所述数据规则的所述数据库数据,则第四获取模块用于将对应的所述数据库数据作为问题数据,并获取所述问题数据对应的所述数据类型作为问题类型;第一生成模块,用于生成对应所述待管理数据库且包括所述问题数据、所述问题类型以及对应的所述巡检类型和所述巡检方案的管理报告。
15.第三方面,本技术还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意一项所述的数据库的运维管理方法。
16.综上所述,本技术提供的数据库的运维管理方法及系统,通过获取待管理数据库的数据库信息中的当前用户类型所对应的预设巡检规则,判断当前是否有运行优先级高于预设巡检规则中的巡检方案的运行进程,若无则执行巡检方案获取与预设巡检规则中的巡检类型相对应的数据库数据,并根据数据库数据的数据类型获取对应的数据规则,进而判断是否有不符合数据规则的数据库数据,将不符合数据规则的问题数据、问题类型以及对应的巡检类型和巡检方案组成管理报告,以供管理人员直观查看数据库管理结果。本技术提供的数据库的运维管理方法,根据不同用户类型和数据类型对应不同的预设巡检规则和数据规则,提高了数据库管理效率,并在执行巡检时判断巡检方案的运行优先级,防止影响其它运行进程,进一步提供了管理方法的数据库管理效率。
附图说明
17.图1是本技术实施例的数据库的运维管理方法的其中一种实施方式的流程示意图;图2是本技术实施例的数据库的运维管理方法的其中一种实施方式的流程示意图;图3是本技术实施例的数据库的运维管理方法的其中一种实施方式的流程示意图;图4是本技术实施例的数据库的运维管理方法的其中一种实施方式的流程示意图;图5是本技术实施例的数据库的运维管理方法的其中一种实施方式的流程示意图;图6是本技术实施例的数据库的运维管理方法的其中一种实施方式的流程示意图;图7是本技术实施例的数据库的运维管理方法的其中一种实施方式的流程示意图;
图8是本技术实施例的数据库的运维管理方法的其中一种实施方式的流程示意图;图9是本技术实施例的数据库的运维管理系统的其中一种实施方式的模块示意图。
具体实施方式
18.为了使本技术领域的人员更好地理解本技术中的技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
19.第一方面,本技术提供的一种数据库的运维管理方法,如图1所示,包括以下步骤:s101.获取待管理数据库所对应的数据库信息;s102.根据数据库信息中的当前用户类型,判断是否有对应的预设巡检规则;s103.若有对应的预设巡检规则,则解析预设巡检规则,获取其中的巡检类型和巡检方案;s104.判断当前是否有运行优先级高于巡检方案的运行进程;s105.若没有运行优先级高于巡检方案的运行进程,则执行巡检方案以获取数据库信息中与巡检类型相对应的数据库数据;s106.获取数据库数据的数据类型,并根据数据类型获取对应的数据规则;s107.判断是否有不符合数据规则的数据库数据;s108.若有不符合数据规则的数据库数据,则将对应的数据库数据作为问题数据,并获取问题数据对应的数据类型作为问题类型;s109.生成对应待管理数据库且包括问题数据、问题类型以及对应的巡检类型和巡检方案的管理报告。
20.步骤s101中的数据库信息是指待管理数据库的相关信息,包括如数据库类型、数据库版本、数据库架构、基本数据库参数等数据库本身信息,还包括如数据库所存放数据、数据库中所包含的表和数据、数据库当前的运行状态、数据库当前的性能数据等运行数据,还包括如数据库当前的用户信息、数据库可适配的用户信息等用户数据。本实施例中,待管理数据库可以为oracle、mysql、db2、sql server、达梦、南大通用等不同数据库类型,因此其数据库信息也会有不同的具体构成。
21.在本实施例中,对待管理数据库的管理通过巡检操作所进行,且会根据不同的用户类型,预先设置对应的预设巡检规则,因此在进行巡检操作前,需要执行步骤s102即根据数据库信息中的当前用户类型,判断是否有对应的预设巡检规则。需要说明的是,预设巡检规则也可以在预先设置的基础上进行临时修改,例如修改其中具体的巡检类型和巡检方案,或指定其它具体的巡检类型和巡检方案。
22.若有对应的预设巡检规则,说明当前用户类型预先设置了对应的预设巡检规则,则执行步骤s102中的解析预设巡检规则,获取其中的巡检类型和巡检方案。其中,巡检类型是指所需要进行巡检的信息类型,例如本次巡检只检查待管理数据库的当前性能,则巡检
类型是性能信息或性能数据;巡检方案则是针对巡检类型所对应的具体操作方案,例如巡检方案为每5分钟检查管理数据库的数据处理性能。
23.巡检方案作为一个操作进程,其需要在系统中运行,而系统中一般还会有其他正在运行或即将运行的操作进程,这些操作进程在本实施例中统称为运行进程。不同的运行进程其运行优先级不同,而巡检方案同样作为运行进程,在其执行前需要判定是否可以立即执行,因此执行步骤s104即判断当前是否有运行优先级高于巡检方案的运行进程。
24.若没有运行优先级高于巡检方案的运行进程,说明系统当前的运行进程中运行优先级最高的即为巡检方案,则执行步骤s105中的执行巡检方案以获取数据库信息中与巡检类型相对应的数据库数据。若有运行优先级高于巡检方案的运行进程,则可以选择停止执行或者其他操作,在此不再详述。
25.步骤s105获取数据库数据后,需要基于巡检方案判定这些数据库数据是否符合其对应的数据规则,而数据规则是根据不同的数据类型所预先设置的数据库信息是否符合相应要求的判断规则,因此需要执行步骤s106即获取数据库数据的数据类型,并根据数据类型获取对应的数据规则,从而确定当前所需要的数据规则。其中,数据类型是指数据库数据的各种类型,例如巡检类型所获取的为性能类型的数据库数据,其数据类型可以是cpu占有率、内存使用率、数据吞吐量等。
26.步骤s106获取所需要的数据规则后,则执行步骤s107即判断是否有不符合数据规则的数据库数据,根据判断结果选择后续执行步骤s108或其它步骤。
27.若有不符合数据规则的数据库数据,说明这些数据库数据存在不符合规则要求的问题,则执行步骤s108即将对应的数据库数据作为问题数据,并获取问题数据对应的数据类型作为问题类型。其中,问题数据是指不符合数据规则的数据库数据,其数据范围或内容小于或等于步骤s105中所获取的数据库数据,而问题类型则是问题数据对应的数据类型,两者可以作为巡检结果。
28.获取到了问题数据和问题类型后,需要根据此巡检结果形成管理报告,但为了让管理人员能够更直观的通过管理报告获知此巡检结果所获取的依据,在管理报告中还需包括对应的巡检类型和巡检方案,因此执行步骤s109即生成对应待管理数据库且包括问题数据、问题类型以及对应的巡检类型和巡检方案的管理报告。
29.本实施例提供的数据库的运维管理方法,根据不同用户类型对应不同的预设巡检规则进行数据库巡检,巡检所获取的数据库数据结合根据不同数据类型所对应的数据规则进行判断,将不符合数据规则的问题数据、问题类型以及对应的巡检类型和巡检方案组成管理报告,进而可以通过数据库巡检对应多种用户类型以及多种数据类型的管理要求,提高了数据库管理效率,并在执行巡检时判断巡检方案的运行优先级,防止影响其它运行进程,进一步提供了管理方法的数据库管理效率。
30.在本实施例的其中一种实施方式中,如图2所示,步骤s105即若没有运行优先级高于巡检方案的运行进程,则执行巡检方案以获取数据库信息中与巡检类型相对应的数据库数据,包括:s201.若没有运行优先级高于巡检方案的运行进程,则获取巡检方案所需的系统资源作为巡检资源;s202.判断巡检资源是否大于当前可用资源;
s203.若巡检资源大于或等于当前可用资源,则判断系统当前是否有运行优先级低于预设优先级的运行进程;s204.若有,则获取运行优先级低于预设优先级的运行进程作为目标运行进程;s205.关闭目标运行进程,并返回判断巡检资源是否大于当前可用资源的步骤;s206.若巡检资源小于当前可用资源,则执行巡检方案以获取数据库信息中与巡检类型相对应的数据库数据。
31.若没有运行优先级高于巡检方案的运行进程,由于巡检方案作为运行进程,其本身运行时需要占用一定的系统资源,为了防止巡检方案没有可使用的系统资源,则先执行步骤s201中的获取巡检方案所需的系统资源作为巡检资源,然后执行步骤s202即判断巡检资源是否大于当前可用资源。其中,当前可用资源为系统当前可以被运行进程所使用的系统资源。
32.若巡检资源小于当前可用资源,说明系统当前可用资源能够支持巡检方案的运行,则执行步骤s206中的执行巡检方案以获取数据库信息中与巡检类型相对应的数据库数据。
33.若巡检资源大于或等于当前可用资源,说明系统当前可用资源无法支持巡检方案的运行,需要关闭若干运行进程以释放出资源以提高当前可用资源,但是关闭时需要减少对系统或其他事项的影响,则执行步骤s203中的判断系统当前是否有运行优先级低于预设优先级的运行进程。其中,预设优先级为预先设置的具体优先级。
34.若有,说明存在可以作为关闭以释放资源且影响较小的运行进程,则执行步骤s204中的获取运行优先级低于预设优先级的运行进程作为目标运行进程,并在步骤s205中关闭目标运行进程后,返回判断巡检资源是否大于当前可用资源的步骤即s202,从而可以再次判定完成资源释放后的当前可用资源是否可以满足巡检资源。
35.本实施方式提供的数据库的运维管理方法,通过判断巡检资源是否大于当前可用资源,若巡检资源大于或等于当前可用资源,则关闭运行优先级低于预设优先级的运行进程若巡检资源小于当前可用资源,则执行巡检方案获取数据库数据,从而达到可以根据当前可用资源是否能支持巡检资源,并结合判断运行优先级是否低于预设优先级,选择关闭部分运行进程以释放资源并降低可能造成的影响,提高数据库的运维管理方法的可靠性。
36.在本实施例的其中一种实施方式中,如图3所示,在步骤s203即若巡检资源大于或等于当前可用资源,则判断系统当前是否有运行优先级低于预设优先级的运行进程之后,还包括:s301.若没有,则获取运行优先级最低的目标运行进程占用的系统资源作为第一系统资源;s302.获取巡检资源与当前可用资源之间的差值作为第一目标差值;s303.若第一系统资源小于第一目标差值,则获取第一系统资源与第一目标差值之间的差值作为第二目标差值;s304.获取占用的系统资源大于第二目标差值的且运行优先级仅高于最低的目标运行进程,作为选择运行进程;s305.释放选择运行进程所占用的系统资源,并释放第一系统资源;s306.若第一系统资源大于或等于第一目标差值,则释放对应的目标运行进程所
占用的系统资源。
37.若没有,说明不存在可以作为关闭以释放资源且影响较小的运行进程,则执行步骤s301中的获取运行优先级最低的目标运行进程占用的系统资源作为第一系统资源。其中,运行优先级最低是指运行优先级的等级最低,或者运行优先级的数值最低,具体选择方式根据运行优先级的设置所确定,在此不再详述。
38.虽然在步骤s301中获取到第一系统资源即运行优先级最低的目标运行进程占用的系统资源,但无法确认仅释放第一系统资源后是否可有支撑巡检方案运行的当前可用资源,因此先执行步骤s302即获取巡检资源与当前可用资源之间的差值作为第一目标差值,再将第一目标差值和第一系统资源进行比较,根据比较结果选择后续执行步骤s303或步骤s306。
39.若第一系统资源大于或等于第一目标差值,说明释放第一系统资源后足以支撑巡检方案运行,则执行步骤s306中的释放对应的目标运行进程所占用的系统资源,从而达到支撑巡检方案运行的效果。
40.若第一系统资源小于第一目标差值,说明释放第一系统资源后仍然无法支撑巡检方案运行,需要释放更多的系统资源,则执行步骤s303中的获取第一系统资源与第一目标差值之间的差值作为第二目标差值,并执行步骤304即获取占用的系统资源大于第二目标差值的且运行优先级仅高于最低的目标运行进程,作为选择运行进程,并执行步骤s305即释放选择运行进程所占用的系统资源,并释放第一系统资源,从而达到支撑巡检方案运行的效果。
41.需要说明的是,释放所暂用的系统资源,一般是采用关闭对应的运行进程的方式,但是也可以采用将对应的运行进程暂时挂起,待巡检方案执行完毕后再恢复的方式。
42.另外,在实际运用中有可能无法得到步骤s304中能作为选择运行进程的目标运行进程,此时可以选择暂停执行巡检方案并稍后再进行尝试,也可以选择中断本次巡检,甚至可以再选择关闭更多的运行进程,具体选择在此不再详述。
43.本实施方式提供的数据库的运维管理方法,通过判断运行优先级最低的目标运行进程占用的系统资源即第一系统资源,是否大于巡检资源与当前可用资源之间的差值,若小于,则释放占用的系统资源大于第二目标差值的且运行优先级仅高于最低的目标运行进程,以及第一系统资源,若大于或等于,则仅释放第一系统资源,从而达到根据是否仅释放第一系统资源就能够支持巡检方案的运行,选择是否还要再释放更多被占用的系统资源,提高了数据库的运维管理方法的灵活性。
44.在本实施例的其中一种实施方式中,如图4所示,在步骤s104即判断当前是否有运行优先级高于巡检方案的运行进程之前,还包括:s401.若没有对应的预设巡检规则,则获取默认巡检规则;s402.判断默认巡检规则是否适用于当前用户类型;s403.若适用于用户类型,则解析默认巡检规则,获取其中的巡检类型和巡检方案;s404.若不适用于用户类型,则获取与当前用户类型相似度满足相似度阈值且相似度最高的用户类型,作为参考用户类型;s405.解析参考用户类型对应的预设巡检规则,获取其中的巡检类型和巡检方案。
45.在实际运用中用户类型也有可能发生变化,某些新增的用户类型可能没有对应的预设巡检规则,因此执行步骤s401即若没有对应的预设巡检规则,则获取默认巡检规则。其中,默认巡检规则为针对部分用户类型或者所有系统中已知的用户类型进行巡检的默认规则,但是由于用户类型可以是新增类型,也可以是对原有用户类型进行修改后的用户类型,所以不属于系统已知的用户类型,所以需要执行步骤s402即判断默认巡检规则是否适用于当前用户类型。
46.若适用于用户类型,说明此用户类型为系统已知且有对应的默认巡检规则,则执行步骤s403中的解析默认巡检规则,获取其中的巡检类型和巡检方案。
47.若不适用于用户类型,说明此用户类型为系统未知且没有对应的默认巡检规则,则执行步骤s404中的获取与当前用户类型相似度满足相似度阈值且相似度最高的用户类型,作为参考用户类型,并在步骤s405中解析参考用户类型对应的预设巡检规则,获取其中的巡检类型和巡检方案。其中,相似度为两个用户类型彼此之间匹配或相似的程度,相似度阈值为预先设置的针对相似度的阈值。
48.需要说明的是,若步骤s404所获取的参考用户类型也没有对应的预设巡检规则,则可以再选择下一个或者更多个相似度比较高的用户类型作为参考用户类型,直至获取到可用的对应预设巡检规则为止,当然,若获取不到对应的预设巡检规则,或没有满足相似度阈值的用户类型,也可以选择临时针对此用户类型设置单独适用的预设巡检规则,在此不再详述。
49.本实施方式提供的数据库的运维管理方法,针对没有对应的预设巡检规则的用户类型,首先判断是否适用于默认巡检规则,对于不适用的则获取相似度满足相似度阈值的其它用户类型所对应的预设巡检规则,从而尽量保障待管理数据库所对应的用户类型,能够有对应的巡检规则,提高数据库的运维管理方法的适用性。
50.在本实施例的其中一种实施方式中,如图5所示,在步骤s104即判断当前是否有运行优先级高于巡检方案的运行进程之后,还包括:s501.若有运行优先级高于巡检方案的运行进程,则获取运行进程所需要的运行时间;s502.判断运行时间是否大于预设等待时间;s503.若小于或等于预设等待时间,则暂停当前执行并在预设等待时间后返回判断当前是否有运行优先级高于巡检方案的运行进程的步骤;s504.若大于预设等待时间,则暂停当前执行并在预设间隔时间后返回获取待管理数据库所对应的数据库信息的步骤。
51.在实际运用中各个运行进程均需要一定的运行时间,若有运行优先级高于巡检方案的运行进程,可以根据对应的运行进程的运行时间选择是否等待此运行进程结束后,再运行巡检方案,则执行步骤s501中的获取运行进程所需要的运行时间,并执行步骤s502即判断运行时间是否大于预设等待时间,根据判断结果选择后续执行步骤s503或步骤s504。其中,预设等待时间是预先设置的等待时间。
52.若小于或等于预设等待时间,说明可以等待预设等待时间后,待此运行进程结束后再考虑是否运行巡检方案,此时仍然还需判断是否有新产生的运行优先级高于巡检方案的运行进程,则执行步骤s503中的暂停当前执行并在预设等待时间后返回判断当前是否有
运行优先级高于巡检方案的运行进程的步骤,即返回步骤s104。
53.若大于预设等待时间,说明等待此运行进程的时间大于预期的预设等待时间,此时可重新去获取待管理数据库的数据库信息,并且为了提高重新获取的数据库信息具备与之前获取的差异性,则执行步骤s504中的暂停当前执行并在预设间隔时间后返回获取待管理数据库所对应的数据库信息的步骤,即返回步骤s101。
54.需要说明的是,根据实际需要,步骤s504中的预设间隔时间可以是任何时间数值,当然也就包括预设间隔时间为0的情况,即可以暂停当前执行直接返回待管理数据库所对应的数据库信息的步骤。
55.本实施方式提供的数据库的运维管理方法,若有运行优先级高于巡检方案的运行进程,则判断运行进程所需要的运行时间是否大于预设等待时间,根据判断结果,选择是暂停当前执行并在预设等待时间后重新判断运行优先级,还是暂停当前执行并在预设间隔时间后重新获取数据库信息,从而可以根据实际情况,选择巡检方案是否等待运行优先级高于巡检方案的运行进程以及后续的对应步骤,提高数据库的运维管理方法的灵活度。
56.在本实施例的其中一种实施方式中,如图6所示,步骤s104即判断当前是否有运行优先级高于巡检方案的运行进程包括:s601.判断巡检方案所对应的用户类型是否有历史管理报告;s602.若有历史管理报告,则获取历史管理报告的报告数量;s603.若报告数量大于预设数量阈值,则将巡检方案的运行优先级提高预设等级后作为更新运行优先级;s604.判断当前是否有运行优先级高于更新运行优先级的运行进程;s605.若报告数量小于或等于预设数量阈值,判断当前是否有运行优先级高于巡检方案的运行进程。
57.在实际运用中,在本次数据库管理前,待管理数据库一般会有多个历史管理报告,因此先执行步骤s601即判断巡检方案所对应的用户类型是否有历史管理报告,根据判断结果选择后续执行步骤s602或其他步骤。
58.若有历史管理报告,说明历史管理报告中出现了此用户类型的问题,为了进一步判断问题严重与否,则执行步骤s602中的获取历史管理报告的报告数量,并判断报告数量是否大于预设数量阈值。其中,此处获取的报告数量是此用户类型所对应的历史管理报告,其数量小于或等于历史管理报告的总数量。
59.若报告数量大于预设数量阈值,说明此用户类型在巡检中出现问题的次数超过预期,需要额外关注,其中一种方式就是提高其运行优先级,以便尽早判断此用户类型的数据库信息是否仍然有问题,则执行步骤s603中的将巡检方案的运行优先级提高预设等级后作为更新运行优先级,并执行步骤s604即判断当前是否有运行优先级高于更新运行优先级的运行进程。其中,预设等级是预先设置的针对巡检方案的运行优先级的提高等级,提高等级的具体数值直接与报告数量相关,具体设置在此不再详述。
60.若报告数量小于或等于预设数量阈值,说明此用户类型在巡检中出现问题的次数未超过预期,不需要额外关注,则执行步骤s605中的判断当前是否有运行优先级高于巡检方案的运行进程。需要补充的是,若没有历史管理报告,则直接判断当前是否有运行优先级高于巡检方案的运行进程。
61.本实施方式提供的数据库的运维管理方法,根据待管理数据库的用户类型的历史管理报告的报告数量是否大于预设数量阈值,将大于预设数量阈值的巡检方案的运行优先级提高预设等级,而小于或等于预设数量阈值的巡检方案的运行优先级不做改变,从而实现根据用户类型在历史管理报告中的数量表现,选择是否提高巡检方案的运行优先级,达到结合历史管理报告确定本次巡检操作的具体实现的效果,提高数据库的运维管理方法的追溯性。
62.在本实施例的其中一种实施方式中,如图7所示,步骤s603即若报告数量大于预设数量阈值,则将巡检方案的运行优先级提高预设等级后作为更新后的运行优先级包括:s701.若报告数量大于预设数量阈值,则获取报告数量与预设数量阈值的数量差值;s702.根据数量差值及对应的差值权重获取预设等级;s703.将巡检方案的运行优先级提高预设等级后作为更新后的运行优先级。
63.在实际运用中,报告数量越大,说明其出现问题的次数越多,其所需要的关注度或者重视程度也自然越高,提高的预设等级也应当随之发生变化,因此若报告数量大于预设数量阈值,先执行步骤s701中的获取报告数量与预设数量阈值的数量差值,获取数量差值对应的差值权重后,执行步骤s702即根据数量差值及对应的差值权重获取预设等级。
64.其中,差值权重是根据数量差值所预设的权重,在本实施例中,将数量差值按照具体数值的由低到高分为多个区间,各个区间所对应的差值权重采用非平滑递增的方式形成。例如第一区间对应的差值权重为1,第二区间对应的差值权重则为1.5,第三区间对应的差值权重则为2.2,即各个区间所对应的差值权重不会按照等差所生成,而是彼此之间差距越来越大。
65.步骤s702获取到预设等级后,则执行步骤s703即将巡检方案的运行优先级提高预设等级后作为更新后的运行优先级,以便后续以更新后的运行优先级去判定,是否存在运行优先级高于巡检方案的处理进程。
66.本实施方式提供的数据库的运维管理方法,根据报告数量与预设数量阈值的数量差值及对应的差值权重获取预设等级,从而可以根据报告数量与预设数量阈值的差值大小,选择更新运行优先级的逐级提升,提高数据库的运维管理方法对于历史管理报告的利用度。
67.在本实施例的其中一种实施方式中,如图8所示,在步骤s109即生成对应待管理数据库且包括问题数据、问题类型以及对应的巡检类型和巡检方案的管理报告之后,还包括:s801.若问题类型为单一类型,则根据问题类型获取对应的修复方案作为目标修复方案;s802.若问题类型非单一类型,则获取各个问题类型的修复可行性;s803.判断各个修复可行性是否均超过与问题类型对应的预设修复阈值;s804.若均超过预设修复阈值,则组合各个问题类型对应的修复方式作为目标修复方案;s805.若至少有一个未超过预设修复阈值,则根据对应的问题类型生成修复要求;s806.获取除开修复要求对应的问题类型之外的其它问题类型所对应的修复方案,作为修复方案集合;
s807.根据修复方案集合以及与修复要求相匹配的修复反馈,生成目标修复方案。
68.在实际运用中,形成管理报告以供管理人员查看后,通常还需要针对相应的问题去尝试修复待管理数据库,以期解决相应问题。不满足数据规则的问题类型可能会不止一种,出现问题类型时,需要根据具体的各种原因确定相应的修复方式,因此需要判断问题类型是否为单一类型,根据判断结果选择后续执行步骤s801或步骤s802。
69.若问题类型为单一类型,则执行步骤s801中的根据问题类型获取对应的修复方案作为目标修复方案,即根据单一的问题类型可以直接确定目标修复方案。其中,修复方案是根据各种问题类型所预先对应设置的修复方式。
70.若问题类型非单一类型,说明需要考虑修复方案之间是否存在排斥或影响,则获取各个问题类型的修复可行性。其中,修复可能性是指各个问题类型的归档修复方式,对此问题类型对应的部分问题数据进行修复的可能性。
71.在实际运用中有多个问题类型时,各个问题类型会分别对应一个预设修复阈值,为了确认各个问题类型的修复可行性是否能够满足修复要求,需要先执行步骤s803即判断各个修复可行性是否均超过与问题类型对应的预设修复阈值,根据判断结果选择后续执行步骤s804或步骤s805。
72.若均超过预设修复阈值,说明各个问题类型都可以根据对应的修复方式进行有效的修复,则执行步骤s804中的组合各个问题类型对应的修复方式作为目标修复方案。
73.若至少有一个未超过预设修复阈值,说明此问题类型无法根据对应的修复方式进行有效的修复,则执行步骤s805中的根据对应的问题类型生成修复要求,可以选择将修复要求发送给相应的管理人员,根据管理人员的处理形成相匹配的修复反馈,也可以选择根据修复要求结合预设匹配关系获取相匹配的修复反馈。其中,修复反馈可以是具体的对此问题类型的修复方案,也可以是放弃修复此问题类型的反馈。
74.获取修复要求和修复反馈后,执行步骤s806即获取除开修复要求对应的问题类型之外的其它问题类型所对应的修复方案,作为修复方案集合,并在步骤s807中将修复方案集合结合修复反馈,生成目标修复方案。
75.本实施方式提供的数据库的运维管理方法,判断问题类型是否为单一类型,对于非单一类型的情况,判断各个修复可行性是否均超过预设修复阈值,根据判断结果进一步选择目标修复方案的生成方式,提高数据库的运维管理方法在巡检后的处理灵活度。
76.第二方面,本技术提供的一种数据库的运维管理系统,如图9所示,包括:第一获取模块1,用于获取待管理数据库所对应的数据库信息;第一判断模块2,用于根据数据库信息中的当前用户类型,判断是否有对应的预设巡检规则;第二获取模块3,若有对应的预设巡检规则,则第二获取模块3用于解析预设巡检规则,获取其中的巡检类型和巡检方案;第二判断模块4,用于判断当前是否有运行优先级高于巡检方案的运行进程;第一执行模块5,若没有运行优先级高于巡检方案的运行进程,则第一执行模块5用于执行巡检方案以获取数据库信息中与巡检类型相对应的数据库数据;第三获取模块6,用于获取数据库数据的数据类型,并根据数据类型获取对应的数据规则;
第三判断模块7,用于判断是否有不符合数据规则的数据库数据;第四获取模块8,若有不符合数据规则的数据库数据,则第四获取模块8用于将对应的数据库数据作为问题数据,并获取问题数据对应的数据类型作为问题类型;第一生成模块9,用于生成对应待管理数据库且包括问题数据、问题类型以及对应的巡检类型和巡检方案的管理报告。
77.需要说明的是,上述各个功能模块之间的数据传输关系或者逻辑连接关系,可以根据其相应的数据库的运维管理方法中的对应步骤所确定,在此不再累述。如图9所示的各功能模块的数据传输关系或者逻辑连接关系仅为作为数据库的运维管理系统的理解所用,不作具体限定。
78.本实施例提供的数据库的运维管理系统,通过判断运行优先级最低的目标运行进程占用的系统资源即第一系统资源,是否大于巡检资源与当前可用资源之间的差值,若小于,则释放占用的系统资源大于第二目标差值的且运行优先级仅高于最低的目标运行进程,以及第一系统资源,若大于或等于,则仅释放第一系统资源,从而达到根据是否仅释放第一系统资源就能够支持巡检方案的运行,选择是否还要再释放更多被占用的系统资源,提高了数据库的运维管理方法的灵活性。
79.进一步的,本实施例提供的数据库的运维管理系统,还可以根据需要设置其他功能模块,也可以将上述功能模块划分成多个功能单元,以便实现与前述任一项的数据库的运维管理方法所相对应的技术效果。
80.第三方面,本技术提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机指令,计算机指令被处理器加载并执行时,采用了如上述任一项的数据库的运维管理方法,其能实现与前述任一项的数据库的运维管理方法所相对应的技术效果。
81.应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行,即彼此之间的执行顺序可以根据实际需要进行合理排列。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
82.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些因素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的状况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
83.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其他实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一
致的最宽的范围。

技术特征:
1.一种数据库的运维管理方法,其特征在于,包括以下步骤:获取待管理数据库所对应的数据库信息;根据所述数据库信息中的当前用户类型,判断是否有对应的预设巡检规则;若有对应的所述预设巡检规则,则解析所述预设巡检规则,获取其中的巡检类型和巡检方案;判断当前是否有运行优先级高于所述巡检方案的运行进程;若没有所述运行优先级高于所述巡检方案的所述运行进程,则执行所述巡检方案以获取所述数据库信息中与所述巡检类型相对应的数据库数据;获取所述数据库数据的数据类型,并根据所述数据类型获取对应的数据规则;判断是否有不符合所述数据规则的所述数据库数据;若有不符合所述数据规则的所述数据库数据,则将对应的所述数据库数据作为问题数据,并获取所述问题数据对应的所述数据类型作为问题类型;生成对应所述待管理数据库且包括所述问题数据、所述问题类型以及对应的所述巡检类型和所述巡检方案的管理报告。2.根据权利要求1所述的数据库的运维管理方法,其特征在于,所述若没有所述运行优先级高于所述巡检方案的所述运行进程,则执行所述巡检方案以获取所述数据库信息中与所述巡检类型相对应的数据库数据,包括:若没有所述运行优先级高于所述巡检方案的所述运行进程,则获取所述巡检方案所需的系统资源作为巡检资源;判断所述巡检资源是否大于当前可用资源;若所述巡检资源大于或等于所述当前可用资源,则判断系统当前是否有所述运行优先级低于预设优先级的所述运行进程;若有,则获取所述运行优先级低于预设优先级的所述运行进程作为目标运行进程;关闭所述目标运行进程,并返回所述判断所述巡检资源是否大于当前可用资源的步骤;若所述巡检资源小于所述当前可用资源,则执行所述巡检方案以获取所述数据库信息中与所述巡检类型相对应的数据库数据。3.根据权利要求2所述的数据库的运维管理方法,其特征在于,在所述若所述巡检资源大于或等于所述当前可用资源,则判断系统当前是否有所述运行优先级低于预设优先级的所述运行进程之后,还包括:若没有,则获取所述运行优先级最低的所述目标运行进程占用的所述系统资源作为第一系统资源;获取所述巡检资源与所述当前可用资源之间的差值作为第一目标差值;若所述第一系统资源小于所述第一目标差值,则获取所述第一系统资源与所述第一目标差值之间的差值作为第二目标差值;获取占用的所述系统资源大于所述第二目标差值且所述运行优先级仅高于最低的所述目标运行进程,作为选择运行进程;释放所述选择运行进程所占用的所述系统资源,并释放所述第一系统资源;若所述第一系统资源大于或等于所述第一目标差值,则释放对应的所述目标运行进程
所占用的所述系统资源。4.根据权利要求1所述的数据库的运维管理方法,其特征在于,在所述判断当前是否有运行优先级高于所述巡检方案的运行进程之前,还包括:若没有对应的所述预设巡检规则,则获取默认巡检规则;判断所述默认巡检规则是否适用于所述当前用户类型;若适用于所述用户类型,则解析所述默认巡检规则,获取其中的所述巡检类型和所述巡检方案;若不适用于所述用户类型,则获取与所述当前用户类型相似度满足相似度阈值且所述相似度最高的用户类型,作为参考用户类型;解析所述参考用户类型对应的所述预设巡检规则,获取其中的所述巡检类型和所述巡检方案。5.根据权利要求1所述的数据库的运维管理方法,其特征在于,在判断当前是否有运行优先级高于所述巡检方案的运行进程之后,还包括:若有所述运行优先级高于所述巡检方案的所述运行进程,则获取所述运行进程所需要的运行时间;判断所述运行时间是否大于预设等待时间;若小于或等于所述预设等待时间,则暂停当前执行并在所述预设等待时间后返回所述判断当前是否有运行优先级高于所述巡检方案的运行进程的步骤;若大于所述预设等待时间,则暂停当前执行并在预设间隔时间后返回所述获取待管理数据库所对应的数据库信息的步骤。6.根据权利要求1所述的数据库的运维管理方法,其特征在于,所述判断当前是否有运行优先级高于所述巡检方案的运行进程包括:判断所述巡检方案所对应的所述用户类型是否有历史管理报告;若有所述历史管理报告,则获取所述历史管理报告的报告数量;若所述报告数量大于预设数量阈值,则将所述巡检方案的所述运行优先级提高预设等级后作为更新运行优先级;判断当前是否有所述运行优先级高于所述更新运行优先级的运行进程;若所述报告数量小于或等于所述预设数量阈值,判断当前是否有所述运行优先级高于所述巡检方案的运行进程。7.根据权利要求6所述的数据库的运维管理方法,其特征在于,所述若所述报告数量大于预设数量阈值,则将所述巡检方案的所述运行优先级提高预设等级后作为更新后的所述运行优先级包括:若所述报告数量大于预设数量阈值,则获取所述报告数量与所述预设数量阈值的数量差值;根据所述数量差值及对应的差值权重获取所述预设等级;将所述巡检方案的所述运行优先级提高所述预设等级后作为更新后的所述运行优先级。8.根据权利要求1所述的数据库的运维管理方法,其特征在于,在所述生成对应所述待管理数据库且包括所述问题数据、所述问题类型以及对应的所述巡检类型和所述巡检方案
的管理报告之后,还包括:若所述问题类型为单一类型,则根据所述问题类型获取对应的修复方案作为目标修复方案;若所述问题类型非单一类型,则获取各个所述问题类型的修复可行性;判断各个所述修复可行性是否均超过与所述问题类型对应的预设修复阈值;若均超过所述预设修复阈值,则组合各个所述问题类型对应的所述修复方式作为所述目标修复方案;若至少有一个未超过所述预设修复阈值,则根据对应的所述问题类型生成修复要求;获取除开所述修复要求对应的所述问题类型之外的其它所述问题类型所对应的修复方案,作为修复方案集合;根据所述修复方案集合以及与所述修复要求相匹配的修复反馈,生成所述目标修复方案。9.一种数据库的运维管理系统,其特征在于,包括:第一获取模块,用于获取待管理数据库所对应的数据库信息;第一判断模块,用于根据所述数据库信息中的当前用户类型,判断是否有对应的预设巡检规则;第二获取模块,若有对应的所述预设巡检规则,则第二获取模块用于解析所述预设巡检规则,获取其中的巡检类型和巡检方案;第二判断模块,用于判断当前是否有运行优先级高于所述巡检方案的运行进程;第一执行模块,若没有所述运行优先级高于所述巡检方案的所述运行进程,则第一执行模块用于执行所述巡检方案以获取所述数据库信息中与所述巡检类型相对应的数据库数据;第三获取模块,用于获取所述数据库数据的数据类型,并根据所述数据类型获取对应的数据规则;第三判断模块,用于判断是否有不符合所述数据规则的所述数据库数据;第四获取模块,若有不符合所述数据规则的所述数据库数据,则第四获取模块用于将对应的所述数据库数据作为问题数据,并获取所述问题数据对应的所述数据类型作为问题类型;第一生成模块,用于生成对应所述待管理数据库且包括所述问题数据、所述问题类型以及对应的所述巡检类型和所述巡检方案的管理报告。

技术总结
本申请涉及数据网络技术领域,尤其涉及数据库的运维管理方法及系统,其方法概述如下:根据待管理数据库所对应的数据库信息中的当前用户类型,判断是否有对应的预设巡检规则;若有,则获取预设巡检规则的巡检类型和巡检方案;判断当前是否有运行优先级高于巡检方案的运行进程;若没有,则执行巡检方案以获取数据库信息中与巡检类型相对应的数据库数据;根据数据库数据的数据类型,获取对应的数据规则;判断是否有不符合数据规则的数据库数据;若有,则将对应的数据库数据作为问题数据,并获取对应的数据类型作为问题类型;生成包括问题数据、问题类型以及对应的巡检类型和巡检方案的管理报告。本申请具有提高数据库日常管理效率的效果。率的效果。率的效果。


技术研发人员:徐美君
受保护的技术使用者:北京亿宇嘉隆科技有限公司
技术研发日:2023.07.19
技术公布日:2023/10/6
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐