一种数据库的运维方法及其装置与流程

文档序号:28326556发布日期:2022-01-05 01:01阅读:77来源:国知局
一种数据库的运维方法及其装置与流程

1.本技术涉及数据处理技术领域,具体而言,涉及一种数据库的运维方法及其装置。


背景技术:

2.在数据库运维工作中,数据库的运维主要是靠第三方的监控系统或数据库本身的工具,比如oracle使用oem(oracle enterprise manager,数据库管理器)进行监控,然后在出现问题时后,发送告警信息给dba(database administrator,数据库管理员)进行处理。
3.数据库告警完成后,需要dba进行干预才能解除告警,一般企业的核心数据库,需要24小时运行,但有些情况下dba没有办法实现及时响应,比如节假日、出差旅途或者在半夜的情况下,就会导致数据库无法及时响应,轻者导致客户端长时间处于等待,影响部分业务,重者导致系统宕机,影响所有用户的使用。


技术实现要素:

4.本技术实施例的目的在于提供一种数据库的运维方法及其装置,通过采用该技术方法,系统能够在数据库管理员不在的情况下实现自动化运维,解决未及时处理时导致数据库出现宕机等情况,避免影响部分业务,提升系统可用性、便利性,提高工作效率。
5.为了实现上述目的,本技术实施例采用的技术方案如下:
6.第一方面,本技术实施例提出一种数据库的运维方法,应用于监控服务器,针对每个被监控数据库客户端执行如下处理:建立监控服务器与被监控数据库客户端之间的监控通道;创建针对被监控数据库客户端的监控任务;通过所建立的监控通道,获取与被监控数据库客户端的监控任务对应的监控数据;判断所获取的监控数据是否满足自动运维触发条件;若满足自动运维触发条件,则触发自动运维指令,并发送给被监控数据库客户端,以使被监控数据库客户端执行自动运维操作。
7.可选地,建立监控服务器与被监控数据库客户端之间的监控通道的步骤包括:从被监控数据库客户端接收启用远程命令执行指令,所述启用远程命令执行指令是根据在被监控数据库客户端上针对远程命令执行选项的操作而产生的;响应于所述启用远程命令执行指令,在监控服务器与被监控数据库客户端之间建立监控通道。
8.可选地,所述的运维方法,还包括:显示监控管理界面,所述监控管理界面包括被监控数据库客户端的基本信息配置区域;接收在所述基本信息配置区域内对被监控数据库客户端执行的基本信息配置操作,以确定被监控数据库客户端,所述基本信息配置操作包括设置被监控数据库客户端的网络地址、监听端口和账号密码。
9.可选地,创建针对被监控数据库客户端的监控任务的步骤包括:显示针对被监控数据库客户端的监控任务创建区域,所述监控任务创建区域包括多个预设监控模板,每个预设监控模板包括至少一个预设监控项和至少一个预设告警触发器,所述至少一个预设监控项中的每个预设监控项与所述至少一个预设告警触发器中的一个对应;接收针对所述多个预设监控模板中的其中一个预设监控模板的选择操作,由所选择的预设监控模板中的至
少一个预设监控项和至少一个预设告警触发器形成被监控数据库客户端的监控任务。
10.可选地,所述监控任务创建区域还包括用于自定义监控项的自定义配置项,其中,创建针对被监控数据库客户端的监控任务的步骤还包括:接收针对所述自定义配置项的操作,显示自定义监控项创建窗口;接收在所述自定义监控项创建窗口中的输入,形成自定义监控脚本;生成与所述自定义监控脚本对应的自定义监控项,并显示自定义告警触发器的配置窗口;接收在所述配置窗口中的输入,生成与自定义监控项关联的自定义告警触发器;将所关联的自定义监控项和自定义告警触发器共同添加到所选择的预设监控模板,并将所关联的自定义监控项和自定义告警触发器添加到监控任务中。
11.可选地,所述监控数据包括与针对被监控数据库客户端配置的每个监控项分别对应的子监控数据,每个告警触发器中设置了告警表达式,其中,判断所获取的监控数据是否满足自动运维触发条件的步骤包括:针对每个监控项,执行如下处理:将所获取的子监控数据与该监控项相匹配的告警触发器的告警表达式进行比较,如果子监控数据满足告警表达式,则确定满足自动运维触发条件,如果子监控数据不满足告警表达式,则确定不满足自动运维触发条件。
12.可选地,若满足自动运维触发条件,则触发自动运维指令的步骤包括:确定满足自动运维触发条件的目标监控项;触发目标监控项对应的自动运维指令,所述自动运维指令中携带有目标监控项标识;被监控数据库客户端接收到自动运维指令后,以使被监控数据库客户端从共享文件夹中搜索与所述目标监控项标识对应的自动运维脚本,并执行所述自动运维脚本以对目标监控项的告警进行自动运维。
13.可选地,所述共享文件夹中存储有多个监控项的监控项标识以及对应的自动运维脚本,其中,通过以下方式创建针对每个监控项的自动运维脚本:显示监控管理界面,所述监控管理界面包括自动运维脚本创建选项;接收针对所述自动运维脚本创建选项的选择,显示用于创建自动运维脚本的脚本创建窗口;接收在脚本创建窗口中的编辑操作,创建与该监控项对应的运维脚本;将创建好的自动运维脚本以及该监控项的监控项标识保存到共享文件夹中。
14.可选地,若满足自动运维触发条件,则触发自动运维指令的步骤包括:若满足自动运维触发条件,则产生告警通知消息,并将所述告警通知消息发送给运维客户端;检测运维客户端是否对所述告警通知消息进行响应;若运维客户端未对所述告警通知消息进行响应,且未响应持续时间达到预设时间阈值,则触发自动运维指令。
15.第二方面,本技术实施例还提出一种数据库的运维装置,应用于监控服务器,针对每个被监控数据库客户端,所述装置包括:通道建立模块,用于建立监控服务器与被监控数据库客户端之间的监控通道;任务创建模块,用于创建针对被监控数据库客户端的监控任务;获取模块,用于通过所建立的监控通道,获取与被监控数据库客户端的监控任务对应的监控数据;判断模块,用于判断所获取的监控数据是否满足自动运维触发条件;处理模块,用于若满足自动运维触发条件,则触发自动运维指令,并发送给被监控数据库客户端,以使被监控数据库客户端执行自动运维操作。
16.本技术公开了一种数据库的运维方法及其装置,应用于监控服务器,针对每个被监控数据库客户端执行如下处理:建立监控服务器与被监控数据库客户端之间的监控通道,创建针对被监控数据库客户端的监控任务,通过所建立的监控通道,获取与被监控数据
库客户端的监控任务对应的监控数据,判断所获取的监控数据是否满足自动运维触发条件,若满足自动运维触发条件,则触发自动运维指令,并发送给被监控数据库客户端,以使被监控数据库客户端执行自动运维操作。
17.本技术具有以下技术效果:
18.第一、本技术所述技术方法,使系统能够在数据库管理员不在的情况下实现自动化运维,解决未及时处理时导致数据库出现宕机等情况,避免影响部分业务,提升系统可用性、便利性,提高工作效率。
19.第二、本技术通过在自动运维脚本中增加获取被监控数据库客户端的数据库运行数据快照的方式,保证了后续数据库管理员在进行问题的回顾时,有所依据。
20.第三、采用共享文件夹实现自动运维脚本的统一维护和存放,提升了脚本的管理效率。
21.第四、通过总结各个自动运维场景下的数据库自动运维脚本,实现了各场景下的数据自动运维需求。
附图说明
22.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
23.图1示出了本技术实施例所提供的运维方法的流程图一。
24.图2示出了本技术实施例所提供的建立监控通道的方法的步骤的流程图。
25.图3示出了本技术实施例所提供的确定消杀顺序的创建监控任务的步骤的流程图一。
26.图4示出了本技术实施例所提供的对目标消杀机器人的创建监控任务的步骤的流程图二。
27.图5示出了本技术实施例所提供的运维的方法的流程图二。
28.图6示出了本技术实施例所提供的运维装置的结构示意图。
具体实施方式
29.下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
30.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本公开的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
31.为了提高针对消杀机器人的控制便捷性,本技术提出一种消杀机器人的控制系
统,参见图1,图1示出了本技术实施例所提供的运维方法的流程图一,具体的,该方法应用于监控服务器,如图1所示,该运维方法包括:
32.s100、建立监控服务器与被监控数据库客户端之间的监控通道。
33.在一优选实施例中,该监控服务器可为zabbix server,监控服务器作为执行监控任务的监控者,需要与被监控数据库客户端之间进行数据交互,监控服务器与被监控数据库客户端之间建立能够进行远程监控的监控通道,以便于监控服务器能够通过该通道获取需要的数据,具体的,监控服务器上预先安装有监控服务插件,以用于执行监控任务,监控服务插件提供有监控管理界面,可通过该监控管理界面完成对被监控数据库客户端的数据监控,具体的,该监控服务插件可为zabbix agent。
34.接收在基本信息配置区域内对至少一个被监控数据库客户端执行的基本信息配置操作,以确定至少一个被监控数据库客户端。
35.这里,监控管理界面包括被监控数据库客户端的基本信息配置区域,用户可以通过在被监控数据库客户端的基本信息配置区域对被监控数据库客户端的基本信息进行配置,从而创建被监控数据库客户端,被监控数据库客户端的基本信息配置区域包括被监控数据库客户端的主机名称、网络地址、监听端口和账号密码等配置项,基本信息配置操作即包括对被监控数据库客户端的网络地址、监听端口和账号密码等配置项的配置操作,在完成对这些基本信息的配置操作后,即可确定被监控数据库客户端,且用户可以在被监控数据库客户端的基本信息配置区域继续添加被监控数据库客户端。
36.参见图2,图2示出了本技术实施例所提供的建立监控通道的方法的步骤的流程图,具体包括以下步骤:
37.s110、从被监控数据库客户端接收启用远程命令执行指令。
38.预先在被监控数据库客户端上安装一个负责执行代理监控任务的代理监控插件,具体的,该代理监控插件可为zabbix agent,该插件的作用即定期收集被监控数据库客户端的各项数据,并将各项数据发送给监控服务器进行展示。
39.被监控数据库客户端接收启用远程命令执行指令的具体流程如下:在被监控数据库客户端显示代理监控插件安装界面,在代理监控插件安装界面接收对代理监控插件的安装包获取操作,可以从官网获取代理监控插件的安装包进行安装,在该代理监控插件安装过程中,在代理监控插件的配置文件中配置被监控数据库客户端的主机名称和执行监控任务的监控服务器的网络地址,同时获取对监控服务器的远程命令执行指令的启用操作,被监控数据库客户端能够获取到监控服务器的远程命令。被监控数据库客户端获取到监控服务器的远程命令后,生成启用远程命令执行指令,并将启用远程命令执行指令发送给执行监控任务的监控服务器,以使执行监控任务的监控服务器接收到启用远程命令执行指令。
40.s120、响应于所述启用远程命令执行指令,在监控服务器与被监控数据库客户端之间建立监控通道。
41.在一优选实施例中,在被监控数据库客户端的代理监控插件启用对应监控服务器的远程命令执行指令后,监控服务器接收用户在监控管理界面执行的监控状态启用指令后,确认被监控数据库客户端启用远程命令执行指令,从而建立监控服务器与被监控数据库客户端之间的监控通道。
42.返回图1,s200、创建针对被监控数据库客户端的监控任务。
43.在一优选实施例中,监控通道建立完成后,若要通过该通道获取被监控数据库客户端的监控数据,还需要为被监控数据库客户端配置具体的监控任务以完成对被监控数据库客户端的监控,具体的,参见图3,图3示出了本技术实施例所提供的创建监控任务的步骤的流程图一,具体包括以下步骤:
44.s210、显示针对被监控数据库客户端的监控任务创建区域。
45.在一优选实施例中,监控管理界面还包括监控任务创建区域,监控任务创建区域包括多个预设监控模板,每个预设监控模板包括至少一个预设监控项和至少一个预设告警触发器,至少一个预设监控项中的每个预设监控项与至少一个预设告警触发器中的一个对应。
46.这里,预设监控模板为根据不同的被监控数据库客户端预先设置好的监控模板,预设监控项为预先设置好的监控指令,预设告警触发器为与预设监控项对应的告警表达式,其中,每个预设监控项均对应一个特定的告警表达式。
47.具体的,若预设监控项可以为监控数据库的锁等待时间,那么该预设监控项对应的预设告警触发器的告警表达式为锁等待时间若超过10分钟就会产生告警,不同的预设监控项根据其监控指令的不同,也会对应不同的告警表达式。
48.s220、接收针对多个预设监控模板中的其中一个预设监控模板的选择,由所选择的预设监控模板中的至少一个预设监控项和至少一个预设告警触发器形成被监控数据库客户端的监控任务。
49.这里,若预先设置的多个预设监控模板中存在能够满足被监控数据库客户端监控需求的预设监控模板,可以直接接收针对于对应预设监控模板的选择操作,并按照该预设监控模板内的至少一个预设监控项和至少一个预设告警触发器生成被监控数据库客户端对应的监控任务,需要注意的是,在确定预设监控模板生成被监控数据库客户端对应的监控任务之前,需要确定预设监控模板内每个预设监控项对应的预设告警触发器的告警表达式是否需要修改,若根据实际需求确定需要修改,则按照实际需求的告警表达式,修改后再生成被监控数据库客户端对应的监控任务。
50.参见图4,图4示出了本技术实施例所提供的创建监控任务的步骤的流程图二,如图4所示,还可通过如下步骤创建被监控数据库客户端的监控任务:
51.s230、接收针对所述自定义配置项的操作,显示自定义监控项创建窗口。
52.若被监控数据库客户端已经确定预设监控模板,但根据实际需要还想要添加新的监控项到模板中,此时需要自定义一个监控项,并将该自定义监控项添加到已经选择的模板中。
53.在一优选实施例中,在监控任务创建区域还包括用于自定义监控项的自定义配置项,当预设监控模板中缺少需要数据的监控项时,需要通过自定义监控项的自定义配置项添加对应的监控项,具体的,接收对自定义监控项的自定义配置项的选择操作,显示自定义监控项创建窗口,该自定义创建窗口用于创建自定义监控项。
54.s240、接收在自定义监控项创建窗口中的输入,形成自定义监控脚本。
55.在一可选示例中,自定义监控项创建窗口包括自定义监控项的名称配置区域、监控脚本配置区域和预设监控模板链接区域,根据监控需求可在监控脚本配置区域撰写对应的自定义监控脚本,该监控脚本可采用sql(structured query language,结构化查询语
言)指令,撰写好自定义监控脚本后,在自定义监控项的名称配置区域为自定义监控脚本命名,在预设监控模板链接区域为自定义监控项选择确定添加的预设监控模板。
56.s250、生成与自定义监控脚本对应的自定义监控项,并显示自定义告警触发器的配置窗口。
57.在一优选实施例中,选择该预设监控模板后,即可将创建完成的自定义监控项并添加到所链接的预设监控模板中,在创建完自定义监控项后,还需要为该自定义监控项创建对应的自定义告警触发器,监控任务创建区域还包括自定义告警触发器的自定义配置项,接收对自定义告警触发器的自定义配置项的选择操作,显示自定义告警触发器的配置窗口。
58.自定义告警触发器的配置窗口包括自定义告警触发器的名称配置区域、告警表达式撰写区域、告警等级选择区域和自定义监控项链接区域,接收在自定义告警触发器的名称配置区域对自定义告警触发器的名称配置区域的输入,确定自定义告警触发器的名称,该名称是对告警指令的描述,例如超过用户登录数量。
59.接收在告警表达式撰写区域对自定义告警触发器的告警表达式的撰写操作,确定自定义告警触发器的告警表达式。
60.接收在自定义监控项链接区域对自定义监控项的选择操作,确定自定义告警触发器所关联的自定义监控项,配置完成后,即可将自定义告警触发器与先前创建完成的自定义监控项进行关联。
61.s260、将所关联的自定义监控项和自定义告警触发器共同添加到所选择的预设监控模板,并将所关联的自定义监控项和自定义告警触发器添加到监控任务中。
62.在一优选实施例中,自定义监控项和自定义告警触发器均创建完成后,根据对应的链接关系,即可将自定义监控项和自定义告警触发器关联至被监控数据库客户端选择的预设监控模板,从而将根据需要创建的自定义监控项和自定义告警触发器添加到对应的预设监控模板中。
63.在另一优选实施例中,监控任务创建区域还包括自定义模板创建区域,若预设监控模板中的预设监控项均不满足对被监控数据库客户端的监控需求,接收在自定义模板创建区域执行的自定义模板创建指令,创建一个新的自定义模板,自定义模板创建区域包括自定义模板名称配置区域和模板链接监控服务器配置区域,在自定义模板名称配置区域为自定义模板配置名称,在模板链接监控服务器配置区域将自定义模板连接到当前执行监控任务的监控服务器,配置完成后,即可创建一个自定义模板,且该自定义模板中不含有任何监控项和触发器,具体的,可根据对应的监控需求,先在监控任务创建区域为被监控数据库客户端
64.选择创建好的自定义模板,然后按照步骤s230~s260,生成对应的监控任务。
65.返回图1,s300、通过所建立的监控通道,获取与被监控数据库客户端的监控任务对应的监控数据。
66.在一优选实施例中,监控通道和监控任务创建完成后,即可根据被监控数据库客户端对应的监控任务从监控通道获取对应的监控数据,从而监测被监控数据库客户端的运行状态,并将获取到的监控数据保存到数据库,随时方便存档查看。
67.s400、判断所获取的监控数据是否满足自动运维触发条件。
68.在一优选实施例中,监控数据包括与针对被监控数据库客户端配置的监控模板中的每个监控项分别对应的子监控数据,每个告警触发器中设置了告警表达式,例如监控数据包括数据库的表空间、数据库监控服务器的内存和数据库锁等待时间等,每一个子监控数据对应一个监控项,且每个监控项对应的告警触发器中设置了针对于该子监控数据的告警表达式,参见图5,图5示出了本技术实施例所提供的运维的方法的流程图二,如图5所示,针对每个监控项,判断所获取的监控数据是否满足自动运维触发条件的步骤包括:
69.s410、判断子监控数据是否满足对应的告警触发器的告警表达式。
70.将所获取的每个监控项对应的子监控数据与该监控项对应的告警触发器的告警表达式进行比较,如果子监控数据满足告警表达式,则确定满足自动运维触发条件。
71.如果子监控数据不满足告警表达式,则确定不满足告自动运维发条件,继续对被监控数据客户端进行监控。
72.在一具体实施例中,当获取到的监控项所对应的子监控数据为数据库的锁等待时间时,将该子监控数据与监控项所对应告警触发器的告警表达式进行比较,例如当告警表达式为大于10分钟,那么如果锁等待时间超过10分钟,确定满足自动运维触发条件,如果锁等待时间未超过10分钟,那么则确定不满足自动运维触发条件,继续对被监控数据客户端进行监控。
73.返回图1,s500、若满足自动运维触发条件,则触发自动运维指令,并发送给被监控数据库客户端,以使被监控数据库客户端执行自动运维操作。
74.在一优选实施例中,如图4所示,若满足自动运维触发条件,则触发自动运维指令的步骤包括:
75.s510、确定满足自动运维触发条件的目标监控项
76.在一优选实施例中,当监控任务中的某一监控项为监控数据库的表空间,且获取到的该监控项对应的被监控数据库客户端的数据库的表空间数据满足告警表达式,即表空间占用大于90%,即满足自动运维触发条件,则确定该监控项为满足自动运维触发条件的目标监控项。
77.s520、触发目标监控项对应的自动运维指令。
78.这里,自动运维指令中携带有目标监控项标识,即每个监控项均预先设置有一个对应的自动运维指令,且自动运维指令指示了目标监控项标识,当确定满足自动运维触发条件的目标监控项,即触发该目标监控项对应的自动运维指令,
79.s530、被监控数据库客户端接收对应的自动运维指令,进行自动运维。
80.被监控数据库客户端接收到自动运维指令后,被监控数据库客户端从共享文件夹中搜索与目标监控项标识对应的自动运维脚本,并执行自动运维脚本以对目标监控项的告警进行自动运维。
81.在一可选实施例中,监控服务器触发自动运维指令后,将对应的自动运维指令发送给被监控数据库客户端,被监控数据库客户端接收到自动运维指令后,首先会保存当前被监控数据库客户端的数据库运行数据的快照到监控服务器数据库,以便于后续用户在进行问题回顾时,有所依据。
82.被监控数据库客户端根据自动运维指令中携带的目标监控项标识从共享文件夹中找到与该目标监控项标识对应的自动运维脚本,其中,共享文件夹中存储有多个监控项
的监控项标识以及对应的预先设置好的自动运维脚本,每个自动运维脚本携带有与每个监控项对应的监控标识,从多个自动运维脚本中找到与目标监控项标识对应的目标自动运维脚本,从而运行该目标自动运维脚本以完成对目标监控项的自动运维。
83.在一具体实施例中,通过以下方式创建针对每个监控项的自动运维脚本:
84.显示监控管理界面,具体的,监控管理界面还包括自动运维脚本创建选项,接收针对所述自动运维脚本创建选项的选择,显示用于创建自动运维脚本的脚本创建窗口,脚本创建窗口包括自动运维脚的本名称创建区域、脚本撰写区域和监控项标识选择区域,接收在脚本创建窗口中的编辑操作,创建与任一监控项对应的运维脚本,在自动运维脚的本名称创建区域为新创建的脚本添加名称,在自动运维的脚本撰写区域撰写与监控项对应的自动运维脚本,生成对应的自动运维脚本,在监控项标识选择区域选择对应的监控项标识,将撰写好的自动运维脚本连接到对应的监控项,将创建好的自动运维脚本以及任一监控项的监控标识保存到共享文件夹中,通过共享文件夹实现统一自动运维脚本的维护和存放,提升了脚本的管理效率。
85.如图5所示,若满足自动运维触发条件,则触发自动运维指令的步骤还包括:
86.s540、若子监控数据满足告警表达式,则产生告警通知消息,并将告警通知消息发送给运维客户端。
87.在一优选实施例中,当存在满足自动运维触发条件的目标监控项的同时,还可以产生针对于目标监控项的告警通知消息,并将该告警通知消息发送给运维客户端以便于数据库管理员对针对目标监控项进行处理。
88.s550、检测运维客户端是否对所述告警通知消息进行响应。
89.在一优选实施例中,监控服务器中包括一个预先设置好的预设时间阈值,当将告警通知消息发送到运维客户端的同时,检测运维客户端在预设时间阈值的时间范围内是否针对目标监控项进行了运维处理。
90.若运维客户端未对告警通知消息进行响应,且未响应持续时间达到预设时间阈值,则触发自动运维指令,返回执行步骤s520。
91.在一优选实施例中,若在预设时间阈值的时间范围内,监控服务器监测到的目标监控项对应的子监控数据仍满足对应告警触发器的告警表达式,则确定运维客户端在预设时间阈值的时间范围内未对目标监控项进行运维处理,此时触发自动运维指令,返回s520进行处理。
92.本技术,可以通过总结触发各个自动运维场景下的数据库自动运维脚本,实现了各场景下的数据自动运维需求。
93.s560、若检测运维客户端是对告警通知消息进行响应,则取消告警。
94.在一优选实施例中,若在预设时间阈值的时间范围内,监控服务器监测到的目标监控项对应的子监控数据不满足对应告警表达式,则确定此时对应子监控数据已经恢复了正常,即运维客户端在预设时间阈值的时间范围内对目标监控项进行了运维处理,取消告警。
95.本技术通过上述技术方法,使系统能够在数据库管理员不在的情况下实现自动化运维,解决未及时处理时导致数据库出现宕机等情况,避免影响部分业务,提升系统可用性、便利性,提高工作效率。
96.本本技术实施例还提供一种数据库自动运维的装置,参见图6,图6示出了本技术实施例所提供的运维装置的结构示意图,所述装置包括:
97.通道建立模块610,用于建立监控服务器与被监控数据库客户端之间的监控通道。
98.任务创建模块620,用于创建针对被监控数据库客户端的监控任务。
99.获取模块630,用于通过所建立的监控通道,获取与被监控数据库客户端的监控任务对应的监控数据。
100.判断模块640,用于判断所获取的监控数据是否满足自动运维触发条件。
101.处理模块650,用于若满足自动运维触发条件,则触发自动运维指令,并发送给被监控数据库客户端,以使被监控数据库客户端执行自动运维操作。
102.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排它性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
103.最后应说明的是:以上实施例,仅为本技术的具体实施方式,用以说明本技术的技术方案,而非对其限制,本技术的保护范围并不局限于此,尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本技术实施例技术方案的精神和范围,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1