数据库故障的定位方法、装置、设备及可读存储介质制造方法及图纸

技术编号:37628087 阅读:12 留言:0更新日期:2023-05-18 12:19
本申请涉及数据库及数字医疗技术领域,具体涉及一种数据库故障的定位方法、装置、设备及可读存储介质,其方法包括:采集数据库的多项运行指标数据,并根据预设的异常判定规则,确定出现异常的目标运行指标;确定与所述目标运行指标对应的分析对象,并对所述分析对象进行解析,得到解析结果;根据解析结果,拉取与所述目标运行指标关联的多条执行语句,并对所述多条执行语句进行聚合,形成多类执行语句;对所述多类执行语句按照预设维度进行排序,根据排序结果对数据库故障进行定位。本申请避免了现有技术中需要采用人工对故障定位的现状,消除了人工的主观影响,显著提升了故障定位的准确度和效率。确度和效率。确度和效率。

【技术实现步骤摘要】
数据库故障的定位方法、装置、设备及可读存储介质


[0001]本申请涉及数据库及数字医疗
,具体涉及一种数据库故障的定位方法、装置、设备及可读存储介质。

技术介绍

[0002]数据库是按照数据结构来组织、存储和管理数据的仓库,如再数字医疗
,其可以用于存储患者信息以及患者病例等。
[0003]当数据库有性能波动时,会造成外部服务访问数据库困难。现有技术中,对于这种情况通常依赖人工响应,根据工作人员自身经验,进行各种数据库系统表的查询,最终定位故障,再进行故障应急。整个过程高度依赖人工,由于响应速度与个人经验差异,定位的结果也不尽相同,而这种不确定性,给产线可用率带来了极大的风险。

技术实现思路

[0004]为解决上述问题,本申请实施例提供了一种数据库故障的定位方法、装置、设备及可读存储介质,该方法通过采集数据库运行的各项指标,通过预设阈值判断数据库出现故障,并根据异常指标的不同,拉取对应分析对象,并根据分析对象确定潜在风险的执行语句,对执行语句进行聚类,得到多类执行语句,对各类执行语句进行排序,根据排序结果,可快速找到导致数据库故障的执行语句,避免了现有技术中需要采用人工对故障定位的现状,消除了人工的主观影响,显著提升了故障定位的准确度和效率。
[0005]第一方面,本申请提供了一种数据库故障的定位方法,所述方法由管理服务器执行,所述方法包括:
[0006]采集数据库的多项运行指标数据,并根据预设的异常判定规则,确定出现异常的目标运行指标;
[0007]确定与所述目标运行指标对应的分析对象,并对所述分析对象进行解析,得到解析结果;
[0008]根据解析结果,拉取与所述目标运行指标关联的多条执行语句,并对所述多条执行语句进行聚合,形成多类执行语句;
[0009]对所述多类执行语句按照预设维度进行排序,根据排序结果对数据库故障进行定位。
[0010]第二方面,本申请实施例还提供了一种数据库故障的定位装置,所述装置包括:
[0011]采集单元,用于采集数据库的多项运行指标数据,并根据预设的各项指标异常判定规则,确定出现异常的目标运行指标;
[0012]解析单元,用于确定与所述目标运行指标对应的分析对象,并对所述分析对象进行解析,得到解析结果;
[0013]聚合单元,用于根据解析结果,拉取与所述目标运行指标关联的多条执行语句,并对所述多条执行语句进行聚合,形成多类执行语句;
[0014]定位单元,用于对所述多类执行语句按照预设维度进行排序,根据排序结果对数据库故障进行定位。
[0015]第三方面,提供了一种计算机设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述数据库故障的定位方法的步骤。
[0016]第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,计算机程序被处理器指令时实现上述数据库故障的定位方法的步骤。
[0017]本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
[0018]本申请在数据据进行监控时,可采集数据库的多项运行指标,并根据预设的各项指标对应的异常判定规则,确定出现异常的目标运行指标,然后根据目标运行指标的具体项,确定与目标运行指标对应的分析对象,以及并对分析对象进行解析,根据解析结果进一步确定潜在存在威胁多条执行语句,将多条执行语句进行聚合成具有共同特征的多类执行语句,并对多类执行语句按照预设维度排序,并根据排序结果能够轻松找出引起故障的原因,从而实现数据库故障的快速定位。本申请能够在数据库发生性能波动时,一次性拉取数据库多项涉及资源消耗的运行指标,快速确定异常指标,并聚合引起异常指标的多类执行语句,从而实现数据库故障的快速定位,避免了现有技术中需要采用人工对故障定位的现状,消除了人工的主观影响,显著提升了故障定位的准确度和效率。
附图说明
[0019]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0020]图1示出了根据本申请的一个实施例的数据管理系统的结构示意图;
[0021]图2示出了根据本申请的一个实施例的数据库故障的定位方法的流程示意图;
[0022]图3示出了根据本申请的另一个实施例的数据库故障的定位方法的流程示意图;
[0023]图4示出了根据本申请的一个实施例的数据库故障的定位装置的结构示意图;
[0024]图5示出根据本申请的一个实施例的计算机设备的结构示意图;
[0025]图6示出根据本申请的另一个实施例的计算机设备的结构示意图。
具体实施方式
[0026]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0027]数据库在运行过程中,由于大量的请求对数据进行访问,极度占用数据库的算力资源,难免会使数据库的性能发生波动,现有技术中,主要还是依靠人工进行故障的定位,主观性强,准确度低且效率低下。
[0028]如在数字医疗场景中,如果数据库出现波动,导致对外不能提供服务,医生需要查阅患者病例,这时候缺采用人工的方式对数据库的故障进行排查,也会耽误问诊进度,给用户带来不好的体验。
[0029]为此,本申请提供一种数据库故障的定位方法,该方法能够实现数据库故障的快速定位。图1示出了根据本申请的一个实施例的数据管理系统的结构示意图,从图1可以看出,数据管理系统100包括通信连接数据库110和管理服务器120,数据库110可对外通信连接业务系统等应用,对外提供数据读写服务等,管理服务器120可以理解一种可对数据库110运行情况进行监管的一个服务器,其并不对外提供服务,主要是为了维护数据库正常运行而设置。
[0030]本申请的数据库故障的定位方法可通过上述的数据管理系统100实现,具体应用于管理服务器120,但需要说明的是,本申请并不局限于上述图1示出的数据管理系统100,凡是能够实现本申请业务逻辑的实体或虚拟的系统或装置均可,如将本申请的方法集成一个插件工具,部署于数据库对外提供直接服务的应用层中也可。还有很多应用方式,这里不再一一列举。
[0031]图2示出了根据本申请的一个实施例的数据库故障的定位方法的流程示意图,从图2中可以看出,本申请至少包括步骤S210~步骤S240:
[0032]步骤S210:采集数据库的多项运行指标数据,并根据预设的各项指标异常判定规则,确定出现异常的目标运行指标。
[0033]数据库在运行的时候,管理服务器120可对数据库运行的健康情况进行实时监管,具体的,本申请中,将数据库运本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库故障的定位方法,其特征在于,所述方法由管理服务器执行,所述方法包括:采集数据库的多项运行指标数据,并根据预设的异常判定规则,确定出现异常的目标运行指标;确定与所述目标运行指标对应的分析对象,并对所述分析对象进行解析,得到解析结果;根据解析结果,拉取与所述目标运行指标关联的多条执行语句,并对所述多条执行语句进行聚合,形成多类执行语句;对所述多类执行语句按照预设维度进行排序,根据排序结果对数据库故障进行定位。2.根据权利要求1所述的方法,其特征在于,所述异常判定规则中包含各项运行指标对应的指标异常阈值以及判定子规则;所述根据预设的异常判定规则,确定出现异常的目标运行指标,包括:并行根据采集到的各项运行指标数据、以及对应的指标异常阈值和判定子规则,确定各项运行指标是否存在异常;若一项或者几项运行指标存在异常,则确定数据库性能异常,且将存在异常的运行指标作为目标运行指标。3.根据权利要求1所述的方法,其特征在于,所述确定与所述目标运行指标对应的分析对象,并对所述分析对象进行解析,得到解析结果,包括:确定故障时间段,以及与所述目标运行指标对应的分析对象,其中,所述分析对象为数据库性能表或数据库性能视图;从所述数据库中拉取故障时间段内,所述数据库中产生的多个分析对象;对所述分析对象进行目标信息的提取,得到解析结果,所述解析结果包括用户信息、机器连接信息、数据库当前的多条执行语句信息。4.根据权利要求1所述的方法,其特征在于,所述对对所述多条执行语句进行聚合,形成多类执行语句,包括:确定各条所述执行语句中的语句类型和字段名;将具有相同的语句类型以及相同的字段名的执行语句作为同一类执行语句;为形成的各类执行语句分配唯一识...

【专利技术属性】
技术研发人员:曹朝
申请(专利权)人:平安付科技服务有限公司
类型:发明
国别省市:

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

1