一种数据库故障自愈修复方法技术

技术编号:39574795 阅读:8 留言:0更新日期:2023-12-03 19:26
本发明专利技术涉及数据库运维技术领域,公开了一种数据库故障自愈修复方法

【技术实现步骤摘要】
一种数据库故障自愈修复方法、装置、设备及介质


[0001]本专利技术涉及数据库运维
,尤其涉及一种数据库故障自愈修复方法

装置

设备及介质


技术介绍

[0002]随着数据库的规模的增长,主流的数据库应急场景处理基本都是报警系统通知数据库运维人员,再通过数据库运维人员上线处理

这样的运维方式太消耗人力,且中间人工上线的链条时间太长,已经错过了最佳的处理时间,对整体服务产生了影响


技术实现思路

[0003]本专利技术提供一种数据库故障自愈修复方法

装置

计算机设备及介质,以解决现有技术中通过人工对数据库的故障进行修复而导致的修复时间长的问题

[0004]第一方面,提供了一种数据库故障自愈修复方法,所述方法包括:
[0005]获取数据库的当前性能指标参数;
[0006]将所述当前性能指标参数与预设异常区间进行比较,以确定所述当前性能指标参数中的异常性能指标参数;
[0007]基于异常性能指标参数以及预先建立的关联关系列表确定一个或多个应急场景,其中,所述关联关系列表表示异常性能指标参数与应急场景的关系,每一个应急场景对应多个异常性能指标参数;
[0008]根据所述应急场景从自愈工具集中调用与应急场景对应的自愈服务以使数据库在出现故障时完成自愈修复,其中,所述自愈工具集部署在数据库中,且包含至少一种自愈服务

[0009]于本专利技术一实施例中,在确定所述应急场景后,所述方法还包括:
[0010]判断所述应急场景是否满足自愈修复条件;
[0011]若所述应急场景满足自愈修复条件,则根据所述应急场景调用与所述应急场景对应的自愈服务以使数据库在出现故障时完成自愈修复

[0012]于本专利技术一实施例中,在所述数据库在出现故障而通过自愈服务完成自愈修复后,所述方法还包括:
[0013]获取验证信息;
[0014]根据所述验证信息对完成自愈修复的修复结果进行验证,得到验证结果;
[0015]在所述验证结果满足预设修复成功条件时,确定对数据库的修复成功;
[0016]在所述验证结果不满足预设修复成功条件时,确定对数据库的修复失败,并调用预先建立的与应急场景相对应的应急处置策略对数据库的故障进行处置

[0017]于本专利技术一实施例中,在获取数据库的当前性能指标参数的步骤前,所述方法还包括:
[0018]设置异常检测线程和自愈修复线程;所述异常检测线程用于对所述当前性能指标
数据进行筛选以确定异常性能指标参数,所述自愈修复线程用于运行自愈服务以完成数据库的自愈修复

[0019]于本专利技术一实施例中,若根据预先建立的关联关系列表确定的应急场景包括多个,则在对多个应急场景进行修复时,按照所述应急场景的优先级大小先后调用自愈服务,直至数据库自愈修复成功

[0020]于本专利技术一实施例中,所述获取数据库的性能指标参数,包括:
[0021]通过实时采集的方式或以设定时间间隔获取所述数据库的当前性能指标参数

[0022]于本专利技术一实施例中,所述确定所述当前性能指标参数中的异常性能指标参数,包括:
[0023]将位于预设异常区间内的当前性能指标参数作为异常性能指标参数

[0024]第二方面,提供了一种数据库故障自愈修复装置,所述装置包括:
[0025]参数获取模块,用于获取数据库的当前性能指标参数;
[0026]比较模块,用于将所述当前性能指标参数与预设异常区间进行比较,以确定所述当前性能指标参数中的异常性能指标参数;
[0027]应急场景确定模块,用于基于异常性能指标参数以及预先建立的关联关系列表确定一个或多个应急场景;其中,所述关联关系列表表示异常性能指标参数与应急场景的关系,每一个应急场景对应多个异常性能指标参数;
[0028]自愈修复模块,用于根据所述应急场景从自愈工具集中调用与应急场景对应的自愈服务以使数据库在出现故障时完成自愈修复,其中,所述自愈工具集部署在数据库中,且包含至少一种自愈服务

[0029]第三方面,提供了一种计算机设备,包括存储器

处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述数据库故障自愈修复方法的步骤

[0030]第四方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述数据库故障自愈修复方法的步骤

[0031]上述的数据库故障自愈修复方法

装置

计算机设备及存储介质,所实现的方案中,可以先获取数据库的当前性能指标参数;将所述当前性能指标参数与预设异常区间进行比较,以确定所述当前性能指标参数中的异常性能指标参数;基于异常性能指标参数以及预先建立的关联关系列表确定一个或多个应急场景,其中,所述关联关系列表表示异常性能指标参数与应急场景的关系,每一个应急场景对应多个异常性能指标参数;根据所述应急场景从自愈工具集中调用与应急场景对应的自愈服务以使数据库在出现故障时完成自愈修复,其中,所述自愈工具集部署在数据库中,且包含至少一种自愈服务;本专利技术可以通过实时从数据库中获取数据库的性能指标参数,并判断出现异常的异性能指标参数以及对应异常性能指标参数的应急场景,再针对性地获取与应急场景相关的自愈服务,最终完成异常修复,可见,通过引入该数据库故障自愈修复方法,使数据库在出现应急场景时得到了处理或者得到了延缓;同时也将自愈服务集成到了工具集中,避免因冗长的命令导致的运维故障或效率问题

[0032]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请

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

[0034]图1为本申请一示例性实施例示出的一种数据库故障自愈修复方法的一应用环境示意图;
[0035]图2为本申请一示例性实施例示出的一种数据库故障自愈修复方法的流程示意图;
[0036]图3为本申请一示例性实施例示出的一种数据库故障自愈修复方法的流程图;
[0037]图4为本申请一示例性实施例示出的一种数据库故障自愈修复装置的一结构示意图;
[0038]图5为本申请一示例性实施例示出的计算机设备的一结构示意图;
[0039]图6为本申请一示例性实施例示出的计算机设备的另一结构示意图

本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据库故障自愈修复方法,其特征在于,所述方法包括:获取数据库的当前性能指标参数;将所述当前性能指标参数与预设异常区间进行比较,以确定所述当前性能指标参数中的异常性能指标参数;基于异常性能指标参数以及预先建立的关联关系列表确定一个或多个应急场景,其中,所述关联关系列表表示异常性能指标参数与应急场景的关系,每一个应急场景对应多个异常性能指标参数;根据所述应急场景从自愈工具集中调用与应急场景对应的自愈服务以使数据库在出现故障时完成自愈修复,其中,所述自愈工具集部署在数据库中,且包含至少一种自愈服务
。2.
根据权利要求1所述的数据库故障自愈修复方法,其特征在于,在确定所述应急场景后,所述方法还包括:判断所述应急场景是否满足自愈修复条件;若所述应急场景满足自愈修复条件,则根据所述应急场景调用与所述应急场景对应的自愈服务以使数据库在出现故障时完成自愈修复
。3.
根据权利要求1所述的数据库故障自愈修复方法,其特征在于,在所述数据库在出现故障而通过自愈服务完成自愈修复后,所述方法还包括:获取验证信息;根据所述验证信息对完成自愈修复的修复结果进行验证,得到验证结果;在所述验证结果满足预设修复成功条件时,确定对数据库的修复成功;在所述验证结果不满足预设修复成功条件时,确定对数据库的修复失败,并调用预先建立的与应急场景相对应的应急处置策略对数据库的故障进行处置
。4.
根据权利要求1所述的数据库故障自愈修复方法,其特征在于,在获取数据库的当前性能指标参数的步骤前,所述方法还包括:设置异常检测线程和自愈修复线程;所述异常检测线程用于对所述当前性能指标数据进行筛选以确定异常性能指标参数,所述自愈修复线程用于运行自愈服务以完成数据库的自愈修复
。5.
根据权利要求1所述的数据库故障自愈修复方法,其特征在于,若根据预先建立...

【专利技术属性】
技术研发人员:何广辉
申请(专利权)人:平安壹钱包电子商务有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1