首页> 中国专利> 一种数据库典型故障场景自动处理方法及其装置

一种数据库典型故障场景自动处理方法及其装置

摘要

本发明公开了一种数据库典型故障场景自动处理方法及其装置,包括如下几个步骤:S1:建立至少一个与主数据库相对应的从数据库;S2:对主数据库进行在线检测,获取数据库故障信息,并且利用任一所述从数据库代替所述主数据库;S3:对所述故障信息进行收敛处理,并转将所述故障信息化成故障告警;S4:根据预设的故障告警处置方案,对生成的故障告警进行有效快速匹配;S5:若匹配成功,调用所述数据库中的故障告警处置方案,对所述故障告警问题进行修复处理。若匹配失败,上报所述故障告警,固化新的数据故障告警处置方案,并进行故障修复。本发明所述的一种数据库典型故障场景自动处理方法,能提高数据库的故障处理效率,解决自动化不足的问题。

著录项

说明书

技术领域

本发明涉及数据库处理领域,特别涉及一种数据库典型故障场景自动处理方法及其装置。

背景技术

随着大数据时代的来临,互联网企业在开展各种业务时,其部署的业务服务器会产生海量业务数据,这些业务数据通过业务数据库进行维护,业务服务器可以向业务数据库写入业务数据,也可以从业务数据库中读取业务数据。当业务数据库发生故障后,为了避免业务服务器访问到错误的数据,需要将业务服务器与业务数据库进行隔离,并在业务数据库恢复正常后,再允许业务服务器访问业务数据库。

但是,现有技术中,当业务数据库发生故障后,需要管理员采用手动方式对故障进行隔离,并且在业务数据库恢复正常后,同样需要管理员手动恢复业务服务器对业务数据库的访问。由此可知,现有技术需要管理员手动进行数据库的故障隔离和恢复处理,因此处理的响应时间较长,处理效率不高。

发明内容

本发明的主要目的在于提供一种数据库典型故障场景自动处理方法及其装置,可以有效解决背景技术中的问题。

为实现上述目的,本发明采取的技术方案为:

一种数据库典型故障场景自动处理方法,包括如下几个步骤:

S1:建立至少一个与主数据库相对应的从数据库;

S2:对主数据库进行在线检测,若发现所述主数据库存在故障,获取数据库故障信息,并且利用任一所述从数据库代替所述主数据库;

S3:对所述故障信息进行收敛处理,并转将所述故障信息化成故障告警;

S4:根据预设的故障告警处置方案,对生成的故障告警进行有效快速匹配;

S5:若匹配成功,调用所述数据库中的故障告警问题对应的数据库中的故障告警处置方案,对所述故障告警问题进行修复处理。若匹配失败,上报所述故障告警,固化新的数据故障告警处置方案,并进行故障修复。

优选的,S1中还包括以下步骤:

S11:预先为主数据库设置至少一个从数据库;

S12:预先将所述主数据库中原始数据复制到每个所述从数据库中;

S13:实时获取所述主数据库的每个操作在每个所述从数据库上执行与所述主数据库的操作相同的操作。

优选的,S2中还包括以下步骤:

S21:在每个预设的时间周期内,向所述主数据库发送系统查询请求;

S22:如果在任一时间周期内接收到所述主数据库针对所述系统查询请求返回的系统查询时间,则确定所述第一数据库未发生故障,否则,确定所述主数据库发生故障

S23:对主数据库进行在线检测,若发现所述主数据库存在故障,获取数据库故障信息,并利用任一所述从数据库代替所述主数据库。

优选的,S4中故障告警处置方案还包括以下几个步骤:

S41:对于服务器系统中出现的最小功能的组件,均作为『顶点』录入到图数据库里;

S42:每个组件可能出现的故障,作为『属性』隶属于该组件,一并录入到图数据库中;

S43:对于任意两个有关联的组件,分别设计『强依赖』『弱依赖』『数据下游』的对应关系,作为『边』录入到图数据库。

优选的,S5中固化新的数据故障告警处置方案,还包括以下两个步骤;

S51:根据所述故障告警问题获取输入的故障处理规则;

S52:将所述故障告警问题和所述输入的故障处理规则对应存储在所述数据库中。

优选的,利用任一所述从数据库代替所述主数据库,包括:将外部对所述主数据库的操作转换为对用于代替所述主数据库的从数据库的操作。

优选的,对故障告警问题进行有效快速匹配,包括:对数据进行缺失值和异常值分析,分析数据中各指标因子是否产生空值,剔除空值因子;根据缺失值和异常值分析结果,将历史数据库中不合格的数据丢弃;删除多余的无关数据;属性构造数据标准化,以适应算法和分析的需要。

一种数据库典型故障场景自动处理装置,包括:

构建单元:用于构建至少一个与主数据库相对应的从数据库;

检测单元:用于对主数据库进行在线定时检测,在发现主数据库发生故障后,将任一从数据库替代主数据库,并将故障信息转化成故障告警;

转化单元:用于故障信息进行收敛处理,并转将所述故障信息转化成故障告警;

故障告警预设单元:用于预设不同的故障告警处置方案,并对生成的故障告警进行有效快速匹配;

故障处理单元:对故障告警问题进行匹配后,用于对故障问题进行快速处理。

与现有技术相比,本发明具有如下有益效果:

本发明一种数据库典型故障场景自动处理方法,通过整理数据库典型故障的处置方案,固化异常分支场景的处置方案,能够自动为数据库故障信息转化成的故障告警问题自动匹配相应的故障处理流程,能有效提高数据库的故障处理效率,解决自动化不足的问题,并且在故障处理过程中,利用从数据库代替主数据库进行工作,不会为外部对主数据库进行操作带来不利影响,从而能够有效提高数据库的稳定性和可靠性。

附图说明

图1为本发明一种数据库典型故障场景自动处理方法的工作步骤流程图。

具体实施方式

为使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体实施方式,进一步阐述本发明。

在本发明的描述中,需要说明的是,术语“上”、“下”、“内”、“外”“前端”、“后端”、“两端”、“一端”、“另一端”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。

在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“设置有”、“连接”等,应做广义理解,例如“连接”,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

如图1所示,一种数据库典型故障场景自动处理方法,包括如下几个步骤:

S1:建立至少一个与主数据库相对应的从数据库;

S2:对主数据库进行在线检测,若发现所述主数据库存在故障,获取数据库故障信息,并且利用任一所述从数据库代替所述主数据库;

S3:对所述故障信息进行收敛处理,并转将所述故障信息化成故障告警;

S4:根据预设的故障告警处置方案,对生成的故障告警进行有效快速匹配;

S5:若匹配成功,调用所述数据库中的故障告警问题对应的数据库中的故障告警处置方案,对所述故障告警问题进行修复处理。若匹配失败,上报所述故障告警,固化新的数据故障告警处置方案,并进行故障修复。

在本发明的一实施例中,S1中还包括以下步骤:

S11:预先为主数据库设置至少一个从数据库,用于保存主数据库内的相关数据,备用,当主数据库发生故障时,即可利用任一从数据库代替主数据库进行工作;

S12:预先将所述主数据库中原始数据复制到每个所述从数据库中,保证每个从数据库内的数据与主数据库内的数据相同;

S13:实时获取所述主数据库的每个操作在每个所述从数据库上执行与所述主数据库的操作相同的操作(即开启所述主数据库的二进制日志;实时在所述二进制日志中记录所述主数据库的每个操作;实时从所述二进制日志中获取所述主数据库的每个操作),当主数据库发生故障时,即可利用任一从数据库代替主数据库进行工作,通过操控从数据库内的数据也可实现,并不会为外部对主数据库进行操作带来不利影响,从而能够有效提高数据库的稳定性和可靠性。

在本实施例中,为了避免使得主数据库中的原始数据能够全部复制到每个从数据库中,在数据复制之前,还包括:禁止对主数据库和每个从数据库进行写操作。这样可以保证主数据库和每个从数据库不会写入新的数据,保证了主数据库中的原始数据能够全部复制到每个从数据库中,使得主数据库和每个从数据库中的数据相同。

在本发明的另一实施例中,S2中还包括以下步骤:

S21:设定预设周期,在每个预设的时间周期内,向所述主数据库发送系统查询请求,用于检测主数据库状态;

S22:如果在任一时间周期内接收到所述主数据库针对所述系统查询请求返回的系统查询时间,则确定所述第一数据库未发生故障,否则,确定所述主数据库发生故障;

S23:对主数据库进行在线检测,若发现所述主数据库存在故障,获取数据库故障信息,修改主数据库的访问状态为不可访问,并利用任一所述从数据库代替所述主数据库,通过操控从数据库内的数据可实现任务操作,并不会为外部对主数据库进行操作带来不利影响,从而能够有效提高数据库的稳定性和可靠性。

在本发明的另一实施例中,S4中故障告警处置方案还包括以下几个步骤:

S41:对于服务器系统中出现的最小功能的组件,均作为『顶点』录入到图数据库里,所述图数据库为开源数据库,且该图数据库能够提供足够的服务空间;

此处根据数据库的典型故障处理方案,可录入相对应的特殊故障处理方案。

S42:每个组件可能出现的故障,作为『属性』隶属于该组件,一并录入到图数据库中;

S43:对于任意两个有关联的组件,分别设计『强依赖』『弱依赖』『数据下游』的对应关系,作为『边』录入到图数据库。

至此,建立起固化的异常分支场景故障告警处置方案。

在本发明的另一实施例中,S5中固化新的数据故障告警处置方案,还包括以下两个步骤;

S51:根据所述故障告警问题获取输入的故障处理规则,此处可采用人工手动操作,制定所述故障告警问题处理方案;

S52:将所述故障告警问题和所述输入的故障处理规则对应存储在所述数据库中,即建立新的异常分支场景故障告警处置方案,当下次出现同样的故障告警问题时,能够自动识别并对故障记性有效处理。

在本发明的另一实施例中,利用任一所述从数据库代替所述主数据库时,还包括将外部对所述主数据库的操作转换为对用于代替所述主数据库的从数据库的操作,使得从数据库能够顺利代替主数据库参与工作,具体的,是将主数据库的访问地址替换成代替主数据库的从数据库的访问地址,举例来说,外部的软件A需要对主数据库进行访问,即外部软件A需要根据自身配置的主数据库中的地址对主数据库进行访问,因主数据库发生故障,无法对其访问,此时将主数据库的访问地址替换成代替主数据库的从数据库的访问地址后,相应的外部软件A自身配置的访问地址同样改成代替主数据库的从数据库的访问地址,即可对从数据库进行访问,对于软件A来说,其外部操作并未发生变化。

在本发明的另一实施例中,对故障告警问题进行有效快速匹配,包括对数据进行缺失值和异常值分析,分析数据中各指标因子是否产生空值,若产生空值,剔除空值因子;根据缺失值和异常值分析结果,将历史数据库中不合格的数据丢弃;删除多余的无关数据;属性构造数据标准化,以适应算法和分析的需要。剔除无关数据,能够有效提高匹配效率。

一种数据库典型故障场景自动处理装置,包括:

构建单元:用于构建至少一个与主数据库相对应的从数据库;

检测单元:用于对主数据库进行在线定时检测,在发现主数据库发生故障后,将任一从数据库替代主数据库,并将故障信息转化成故障告警;

转化单元:用于故障信息进行收敛处理,并转将所述故障信息转化成故障告警;

故障告警预设单元:用于预设不同的故障告警处置方案,并对生成的故障告警进行有效快速匹配;

故障处理单元:对故障告警问题进行匹配后,用于对故障问题进行快速处理。

以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号