本申请涉及数据库及数字医疗,具体涉及一种数据库故障的定位方法、装置、设备及可读存储介质。
背景技术:
1、数据库是按照数据结构来组织、存储和管理数据的仓库,如再数字医疗技术领域,其可以用于存储患者信息以及患者病例等。
2、当数据库有性能波动时,会造成外部服务访问数据库困难。现有技术中,对于这种情况通常依赖人工响应,根据工作人员自身经验,进行各种数据库系统表的查询,最终定位故障,再进行故障应急。整个过程高度依赖人工,由于响应速度与个人经验差异,定位的结果也不尽相同,而这种不确定性,给产线可用率带来了极大的风险。
技术实现思路
1、为解决上述问题,本申请实施例提供了一种数据库故障的定位方法、装置、设备及可读存储介质,该方法通过采集数据库运行的各项指标,通过预设阈值判断数据库出现故障,并根据异常指标的不同,拉取对应分析对象,并根据分析对象确定潜在风险的执行语句,对执行语句进行聚类,得到多类执行语句,对各类执行语句进行排序,根据排序结果,可快速找到导致数据库故障的执行语句,避免了现有技术中需要采用人工对故障定位的现状,消除了人工的主观影响,显著提升了故障定位的准确度和效率。
2、第一方面,本申请提供了一种数据库故障的定位方法,所述方法由管理服务器执行,所述方法包括:
3、采集数据库的多项运行指标数据,并根据预设的异常判定规则,确定出现异常的目标运行指标;
4、确定与所述目标运行指标对应的分析对象,并对所述分析对象进行解析,得到解析结果;
5、根据解析结果,拉取与所述目标运行指标关联的多条执行语句,并对所述多条执行语句进行聚合,形成多类执行语句;
6、对所述多类执行语句按照预设维度进行排序,根据排序结果对数据库故障进行定位。
7、第二方面,本申请实施例还提供了一种数据库故障的定位装置,所述装置包括:
8、采集单元,用于采集数据库的多项运行指标数据,并根据预设的各项指标异常判定规则,确定出现异常的目标运行指标;
9、解析单元,用于确定与所述目标运行指标对应的分析对象,并对所述分析对象进行解析,得到解析结果;
10、聚合单元,用于根据解析结果,拉取与所述目标运行指标关联的多条执行语句,并对所述多条执行语句进行聚合,形成多类执行语句;
11、定位单元,用于对所述多类执行语句按照预设维度进行排序,根据排序结果对数据库故障进行定位。
12、第三方面,提供了一种计算机设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述数据库故障的定位方法的步骤。
13、第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,计算机程序被处理器指令时实现上述数据库故障的定位方法的步骤。
14、本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
15、本申请在数据据进行监控时,可采集数据库的多项运行指标,并根据预设的各项指标对应的异常判定规则,确定出现异常的目标运行指标,然后根据目标运行指标的具体项,确定与目标运行指标对应的分析对象,以及并对分析对象进行解析,根据解析结果进一步确定潜在存在威胁多条执行语句,将多条执行语句进行聚合成具有共同特征的多类执行语句,并对多类执行语句按照预设维度排序,并根据排序结果能够轻松找出引起故障的原因,从而实现数据库故障的快速定位。本申请能够在数据库发生性能波动时,一次性拉取数据库多项涉及资源消耗的运行指标,快速确定异常指标,并聚合引起异常指标的多类执行语句,从而实现数据库故障的快速定位,避免了现有技术中需要采用人工对故障定位的现状,消除了人工的主观影响,显著提升了故障定位的准确度和效率。
1.一种数据库故障的定位方法,其特征在于,所述方法由管理服务器执行,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述异常判定规则中包含各项运行指标对应的指标异常阈值以及判定子规则;
3.根据权利要求1所述的方法,其特征在于,所述确定与所述目标运行指标对应的分析对象,并对所述分析对象进行解析,得到解析结果,包括:
4.根据权利要求1所述的方法,其特征在于,所述对对所述多条执行语句进行聚合,形成多类执行语句,包括:
5.根据权利要求1所述的方法,其特征在于,所述对所述多类执行语句按照预设维度进行排序,根据排序结果对数据库故障进行定位,包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1~6中任一项所述的方法,其特征在于,所述运行指标包括:中央处理器负荷、活跃会话数、剩余存储空间、重做日志、读写、延迟、以及输入输出。
8.一种数据库故障的定位装置,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器指令时实现如权利要求1至7任一项所述的方法。