当前位置: 首页 > 专利查询>沈文策专利>正文

数据库中故障表的修复方法、装置、电子设备及存储介质制造方法及图纸

技术编号:19480155 阅读:19 留言:0更新日期:2018-11-17 10:33
本发明专利技术实施例提供了一种数据库中故障表的修复方法、装置、电子设备及存储介质,其中,该方法包括:获取数据库日志;数据库日志中记录有数据库中包括的各个表分别对应的状态信息;根据各个表分别对应的状态信息,确定目标表是否出现故障;当确定目标表出现故障时,确定目标表中的数据量;其中,目标表为数据库中包括的任一表;在数据量大于或等于预设阈值时,获取并使用已备份的表覆盖目标表;在数据量小于预设阈值时,通过repair table方式修复目标表。如此,能够实现对数据库中故障表的自动修复,提高修复效率。

【技术实现步骤摘要】
数据库中故障表的修复方法、装置、电子设备及存储介质
本专利技术涉及数据库
,特别是涉及一种数据库中故障表的修复方法、装置、电子设备及存储介质。
技术介绍
数据库是指在存储设备上合理存放的、相关联的、有结构的数据表集合。如,关联数据库MySQL,即将数据保存在多个有关联的表中。实际应用过程中,数据库中的表会因异常原因出现故障,如安装数据库的电子设备异常关机、运行数据库的系统受到攻击等,如此会造成数据库中数据的丢失。为了避免数据的丢失,需要对出现故障的表进行修复。现有技术中是通过人工手动的方式对出现故障的表进行修复的。但是一般情况下,数据库中是通过大量的表保存数据的,例如,几百个、几千个,甚至上万个。如果通过人工手动修复的话,需要人工从多个表中搜索到出现故障的表并对其进行修复,如此使得修复效率比较低。
技术实现思路
本专利技术实施例的目的在于提供一种数据库中故障表的修复方法、装置、电子设备及存储介质,以提高修复效率。具体技术方案如下:第一方面,本专利技术实施例提供了一种数据库中故障表的修复方法,包括:获取数据库日志;所述数据库日志中记录有所述数据库中包括的各个表分别对应的状态信息;根据所述各个表分别对应的状态信息,确定目标表是否出现故障;当确定所述目标表出现故障时,确定所述目标表中的数据量;其中,所述目标表为所述数据库中包括的任一表;在所述数据量大于或等于预设阈值时,获取并使用已备份的表覆盖所述目标表;在所述数据量小于所述预设阈值时,通过repairtable方式修复所述目标表。可选的,在所述根据所述各个表分别对应的状态信息,确定目标表是否出现故障之前,所述方法还包括:预先备份所述数据库中包括的各个表。可选的,在所述确定所述目标表出现故障之后,所述方法还包括:确定所述目标表的标识信息;记录所述标识信息,并向所述目标表对应的用户发送包括所述标识信息的告警信息。可选的,在所述使用已备份的表覆盖所述目标表,或通过repairtable方式修复所述目标表之后,所述方法还包括:向所述目标表对应的用户发送用于通知所述目标表已修复的修复信息。第二方面,本专利技术实施例提供了一种数据库中故障表的修复装置,包括:获取模块,用于获取数据库日志;所述数据库日志中记录有所述数据库中包括的各个表分别对应的状态信息;第一确定模块,用于根据所述各个表分别对应的状态信息,确定目标表是否出现故障;当确定所述目标表出现故障时,确定所述目标表中的数据量;其中,所述目标表为所述数据库中包括的任一表;覆盖模块,用于在所述数据量大于或等于预设阈值时,获取并使用已备份的表覆盖所述目标表;修复模块,用于在所述数据量小于所述预设阈值时,通过repairtable方式修复所述目标表。可选的,所述装置还包括:备份模块,用于预先备份所述数据库中包括的各个表。可选的,所述装置还包括:第二确定模块,用于确定所述目标表的标识信息;记录模块,用于记录所述标识信息;第一发送模块,用于向所述目标表对应的用户发送包括所述标识信息的告警信息。可选的,所述装置还包括:第二发送模块,用于向所述目标表对应的用户发送用于通知所述目标表已修复的修复信息。第三方面,本专利技术实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的程序时,实现第一方面所述的方法步骤。第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的方法步骤。本专利技术实施例提供的数据库中故障表的修复方法、装置、电子设备及存储介质,可以获取数据库日志;数据库日志中记录有数据库中包括的各个表分别对应的状态信息;根据各个表分别对应的状态信息,确定目标表是否出现故障;当确定目标表出现故障时,确定目标表中的数据量;其中,目标表为数据库中包括的任一表;在数据量大于或等于预设阈值时,获取并使用已备份的表覆盖目标表;在数据量小于预设阈值时,通过repairtable方式修复目标表。如此,在对数据库中故障表进行修复的过程中,不再需要人工从多个表中搜索到故障表并对其进行修复,可以实现对数据库中故障表的自动修复,如此能够提高修复效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的数据库中故障表的修复方法的流程图;图2为本专利技术实施例提供的数据库中故障表的修复装置的结构示意图;图3为本专利技术实施例提供的电子设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供了一种数据库中故障表的修复方法,如图1所示,包括:S101,获取数据库日志。其中,数据库日志中记录有数据库中包括的各个表分别对应的状态信息。本专利技术实施例提供的数据库中故障表的修复方法可以应用于电子设备,其中,该电子设备可以包括台式计算机、便携式计算机、智能移动终端等。数据库通过多个有关联的表,对数据进行存储、管理等。例如,数据库中通过表1记录班级中各个学生的学号以及年龄,通过表2记录班级中各个学生的成绩。表1和表2通过学生的姓名进行关联,如此,可以将班级中各个学生的姓名、电话号码以及成绩对应起来。另外,本专利技术实施例中,数据库可以包括主数据库、从数据库。其中,主数据库简称主库,即集中存储管理历史归档数据的场所,永久保管具有长期保留价值、有共享需求的、经过数据质量检查验证的、规范化的数据。从数据库是相对主数据库的概念,可以是保存主数据库中部分数据的数据库。且数据库中各个表的数据是不断更新的。当该班级中新加入学生时,需要在表1和表2中增加记录,如在表1中增加包括新加入学生的姓名以及该学生的学号及年龄的记录。另外,数据库中的各个表会因异常原因出现故障,如安装数据库的电子设备异常关机、运行数据库的系统受到攻击等,使得数据库中的表无法打开等。为了能够实时地记录数据库中各个表的状态变化,例如,表中数据的更新,表出现故障等,本专利技术实施例中可以通过数据库日志记录数据库中各个表状态的变化,可以确定各个表状态变化过程中对应的信息为各个表的状态信息。具体地,各个表的状态信息可以包括:各个表的数据的更新,如,修改、增加、删除等。例如,当表1中增加记录时,可以记录状态信息为增加记录;而当表1中删除记录时,可以记录状态信息为删除记录,等等。另外,各个表的状态信息还可以包括:数据库中表出现故障的状态信息。例如,当数据库中表出现故障时,如因运行数据库的系统受到攻击使得数据库中的表无法打开时,可以在数据库日志中记录该表的状态信息为:出现故障:或者更具体地可以记录该表的状态信息为:出现故障-无法打开。如此,本发本文档来自技高网...

【技术保护点】
1.一种数据库中故障表的修复方法,其特征在于,包括:获取数据库日志;所述数据库日志中记录有所述数据库中包括的各个表分别对应的状态信息;根据所述各个表分别对应的状态信息,确定目标表是否出现故障;当确定所述目标表出现故障时,确定所述目标表中的数据量;其中,所述目标表为所述数据库中包括的任一表;在所述数据量大于或等于预设阈值时,获取并使用已备份的表覆盖所述目标表;在所述数据量小于所述预设阈值时,通过repair table方式修复所述目标表。

【技术特征摘要】
1.一种数据库中故障表的修复方法,其特征在于,包括:获取数据库日志;所述数据库日志中记录有所述数据库中包括的各个表分别对应的状态信息;根据所述各个表分别对应的状态信息,确定目标表是否出现故障;当确定所述目标表出现故障时,确定所述目标表中的数据量;其中,所述目标表为所述数据库中包括的任一表;在所述数据量大于或等于预设阈值时,获取并使用已备份的表覆盖所述目标表;在所述数据量小于所述预设阈值时,通过repairtable方式修复所述目标表。2.根据权利要求1所述的方法,其特征在于,在所述根据所述各个表分别对应的状态信息,确定目标表是否出现故障之前,所述方法还包括:预先备份所述数据库中包括的各个表。3.根据权利要求1或2所述的方法,其特征在于,在所述确定所述目标表出现故障之后,所述方法还包括:确定所述目标表的标识信息;记录所述标识信息,并向所述目标表对应的用户发送包括所述标识信息的告警信息。4.根据权利要求1或2所述的方法,其特征在于,在所述使用已备份的表覆盖所述目标表,或通过repairtable方式修复所述目标表之后,所述方法还包括:向所述目标表对应的用户发送用于通知所述目标表已修复的修复信息。5.一种数据库中故障表的修复装置,其特征在于,包括:获取模块,用于获取数据库日志;所述数据库日志中记录有所述数据库中包括的各个表分别对应的状态信息;第一确定模块,用于根据所述各个表分...

【专利技术属性】
技术研发人员:沈文策
申请(专利权)人:沈文策
类型:发明
国别省市:福建,35

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

1