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

技术编号:39302045 阅读:9 留言:0更新日期:2023-11-12 15:52
本申请公开了一种数据库故障定位方法、装置、存储介质及电子设备。涉及金融科技领域,该方法包括:获取目标数据库对应的运行数据以及监控指标;基于运行数据以及监控指标,确定目标数据库对应的错误结构特征,其中,错误结构特征至少包括L个错误码,以及L个错误码分别对应的出错原因,L为大于或等于1的整数;获取目标数据库对应的目标代码库中包括的N组修改代码,其中,N组修改代码在目标代码库的上一版本的代码库的基础上进行修改得到的修改代码,其中,N为大于或等于1的整数;基于错误结构特征、以及N组修改代码,确定目标数据库对应的故障代码位置。通过本申请,解决了相关技术中数据库故障定位耗时费力且准确性低的问题。库故障定位耗时费力且准确性低的问题。库故障定位耗时费力且准确性低的问题。

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


[0001]本申请涉及金融科技领域,具体而言,涉及一种数据库故障定位方法、装置、存储介质及电子设备。

技术介绍

[0002]在当前软件功能不断增加和复杂性的提高,以及做大量的技术改造背景下,软件产品正式投入使用之前,每个版本软件中数据库需要修改的内容都极多,涉及十几甚至几十位开发人员,并且数据库故障的定位都是通过人为去看日志,找代码提交历史,再联系相关的开发人员咨询业务背景和代码逻辑的方式来实现的,因此目前基于人工的数据库故障定位方法费时费力,并且会出现遗漏的情况,效率非常低。
[0003]针对相关技术中数据库故障定位耗时费力且准确性低的问题,目前尚未提出有效的解决方案。

技术实现思路

[0004]本申请的主要目的在于提供一种数据库故障定位方法、装置、存储介质及电子设备,以解决相关技术中数据库故障定位耗时费力且准确性低的问题。
[0005]为了实现上述目的,根据本申请的一个方面,提供了一种数据库故障定位方法。该方法包括:获取目标数据库对应的运行数据以及监控指标;基于上述运行数据以及上述监控指标,确定上述目标数据库对应的错误结构特征,其中,上述错误结构特征至少包括L个错误码,以及上述L个错误码分别对应的出错原因,L为大于或等于1的整数;获取上述目标数据库对应的目标代码库中包括的N组修改代码,其中,上述N组修改代码在上述目标代码库的上一版本的代码库的基础上进行修改得到的修改代码,其中,N为大于或等于1的整数;基于上述错误结构特征、以及上述N组修改代码,确定上述目标数据库对应的故障代码位置。
[0006]可选的,上述基于上述错误结构特征、以及上述N组修改代码,确定上述目标数据库对应的故障代码位置,包括:基于上述N组修改代码分别对应的M个风险指标,确定上述N组修改代码分别对应的风险评分,其中,上述M个风险指标包括以下至少之一:代码行数,代码等级,代码修改账户,M为大于或等于1的整数;对上述N组修改代码分别对应的风险评分进行降序排序处理,得到上述N组修改代码对应的风险排序结果;基于上述错误结构特征,按照上述风险排序结果对上述N组修改代码依次进行扫描,确定上述目标数据库对应的故障代码位置。
[0007]可选的,上述基于上述N组修改代码分别对应的M个风险指标,确定上述N组修改代码分别对应的风险评分,包括:确定上述M个风险指标分别对应的权重值;基于上述N组修改代码分别对应的上述M个风险指标,以及上述M个风险指标分别对应的权重值,确定上述N组修改代码分别对应的风险评分。
[0008]可选的,上述基于上述错误结构特征,按照上述风险排序结果对上述N组修改代码
依次进行扫描,确定上述目标数据库对应的故障代码位置,包括:获取上述目标数据库对应的报错日志中的错误码和目标特征词,其中,上述目标特征词为在上述报错日志中出现次数大于或等于预设第一次数的特征词;基于上述错误结构特征和上述目标特征词,按照上述风险排序结果对上述N组修改代码依次进行扫描,确定上述目标数据库对应的故障代码位置,其中,上述错误结构特征中包括错误码,上述错误结构特征中包括的错误码与上述报错日志中的错误码相对应。
[0009]可选的,上述获取目标数据库对应的运行数据以及监控指标,包括:在检测到上述目标数据库存在运行异常的情况下,获取上述目标数据库对应的上述运行数据以及上述监控指标,其中,上述运行异常包括以下至少之一:程序运行卡顿、查询响应时长大于预设第一时长、响应异常、死锁、程序执行时长大于预设第二时长、程序执行中断。
[0010]可选的,上述确定上述目标数据库对应的目标代码库中包括的N组修改代码,包括:获取从上述目标代码库中的目标文件提取的修改信息;基于上述修改信息,确定上述目标数据库中包括的上述N组修改代码。
[0011]可选的,上述运行数据至少包括:上述目标数据库与终端连接的会话信息、上述终端向上述目标数据库发出的结构化查询语言信息,上述目标数据库系统内部处理结构的锁信息、日志信息;上述目标数据库对应的监控指标至少包括系统指标、内核指标、性能指标,其中,上述系统指标至少包括中央处理器运行数据,内存运行数据;上述内核指标至少包括线程数,线程连接状态,缓存区使用状态;上述性能指标至少包括磁盘读写速度。
[0012]为了实现上述目的,根据本申请的另一方面,提供了一种数据库故障定位装置,该装置包括:第一获取模块,用于获取目标数据库对应的运行数据以及监控指标;第一确定模块,用于基于上述运行数据以及上述监控指标,确定上述目标数据库对应的错误结构特征,其中,上述错误结构特征至少包括L个错误码,以及上述L个错误码分别对应的出错原因,L为大于或等于1的整数;第二获取模块,用于获取上述目标数据库对应的目标代码库中包括的N组修改代码,其中,上述N组修改代码在上述目标代码库的上一版本的代码库的基础上进行修改得到的修改代码,其中,N为大于或等于1的整数;第二确定模块,用于基于上述错误结构特征、以及上述N组修改代码,确定上述目标数据库对应的故障代码位置。
[0013]为了实现上述目的,根据本申请的另一方面,还提供了一种非易失性存储介质,上述非易失性存储介质存储有多条指令,上述指令适于由处理器加载并执行任意一项上述的数据库故障定位方法。
[0014]为了实现上述目的,根据本申请的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,上述存储器用于存储一个或多个程序,其中,当上述一个或多个程序被上述一个或多个处理器执行时,使得上述一个或多个处理器实现任意一项上述的数据库故障定位方法。
[0015]通过本申请,采用以下步骤:获取目标数据库对应的运行数据以及监控指标;基于上述运行数据以及上述监控指标,确定上述目标数据库对应的错误结构特征,其中,上述错误结构特征至少包括L个错误码,以及上述L个错误码分别对应的出错原因,L为大于或等于1的整数;获取上述目标数据库对应的目标代码库中包括的N组修改代码,其中,上述N组修改代码在上述目标代码库的上一版本的代码库的基础上进行修改得到的修改代码,其中,N为大于或等于1的整数;基于上述错误结构特征、以及上述N组修改代码,确定上述目标数据
库对应的故障代码位置,达到了通过获取目标数据库对应的错误结构特征、以及全部修改代码,准确确定目标数据库对应的故障代码位置的目的,解决了相关技术中数据库故障定位耗时费力且准确性低的问题,进而达到了提高数据库故障定位效率及准确性的效果。
附图说明
[0016]构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0017]图1是根据本申请实施例的一种数据库故障定位方法的示意图;
[0018]图2是根据本申请实施例的一种数据库故障定位装置的示意图;
[0019]图3是根据本申请实施例提供的电子设备的示意图。
具体实施方式
[0020]需要说明的是,在不冲突的情况下本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库故障定位方法,其特征在于,包括:获取目标数据库对应的运行数据以及监控指标;基于所述运行数据以及所述监控指标,确定所述目标数据库对应的错误结构特征,其中,所述错误结构特征至少包括L个错误码,以及所述L个错误码分别对应的出错原因,L为大于或等于1的整数;获取所述目标数据库对应的目标代码库中包括的N组修改代码,其中,所述N组修改代码在所述目标代码库的上一版本的代码库的基础上进行修改得到的修改代码,其中,N为大于或等于1的整数;基于所述错误结构特征、以及所述N组修改代码,确定所述目标数据库对应的故障代码位置。2.根据权利要求1所述的方法,其特征在于,所述基于所述错误结构特征、以及所述N组修改代码,确定所述目标数据库对应的故障代码位置,包括:基于所述N组修改代码分别对应的M个风险指标,确定所述N组修改代码分别对应的风险评分,其中,所述M个风险指标包括以下至少之一:代码行数,代码等级,代码修改账户,M为大于或等于1的整数;对所述N组修改代码分别对应的风险评分进行降序排序处理,得到所述N组修改代码对应的风险排序结果;基于所述错误结构特征,按照所述风险排序结果对所述N组修改代码依次进行扫描,确定所述目标数据库对应的故障代码位置。3.根据权利要求2所述的方法,其特征在于,所述基于所述N组修改代码分别对应的M个风险指标,确定所述N组修改代码分别对应的风险评分,包括:确定所述M个风险指标分别对应的权重值;基于所述N组修改代码分别对应的所述M个风险指标,以及所述M个风险指标分别对应的权重值,确定所述N组修改代码分别对应的风险评分。4.根据权利要求2所述的方法,其特征在于,所述基于所述错误结构特征,按照所述风险排序结果对所述N组修改代码依次进行扫描,确定所述目标数据库对应的故障代码位置,包括:获取所述目标数据库对应的报错日志中的错误码和目标特征词,其中,所述目标特征词为在所述报错日志中出现次数大于或等于预设第一次数的特征词;基于所述错误结构特征和所述目标特征词,按照所述风险排序结果对所述N组修改代码依次进行扫描,确定所述目标数据库对应的故障代码位置,其中,所述错误结构特征中包括错误码,所述错误结构特征中包括的错误码与所述报错日志中的错误码相对应。5.根据权利要求1所述的方法,其特征在于,所述获取目标数据库...

【专利技术属性】
技术研发人员:李莹卢嘉霖李俊杰邹泳彤
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1