数据库阻塞的自动化疏通方法、装置、设备及存储介质制造方法及图纸

技术编号:39314045 阅读:10 留言:0更新日期:2023-11-12 15:58
本发明专利技术涉及数据库及医疗健康技术,揭露了用于线上医疗问诊的数据高调用、订单高并发的场景时的一种数据库阻塞的自动化疏通方法、装置、设备及存储介质。所述方法包括:查询所述系统数据库的日志文件中正在执行的SQL查询语句;扫描所述系统数据库当前的阻塞SQL队列并对所述阻塞SQL队列中的各个阻塞SQL进行回滚疏通;查询所述SQL查询语句的实时线程数量并根据所述实时线程数量及所述预设阈值判断将所述SQL查询语句进行报警处理或是将所述SQL查询语句及所述回滚疏通操作的信息记录至预构建的自动修复日志中。本发明专利技术可以自动化监控并处理数据库阻塞问题,保证线上医疗问诊订单高并发的场景中,仍能保持数据库的稳定性及可靠性。靠性。靠性。

【技术实现步骤摘要】
数据库阻塞的自动化疏通方法、装置、设备及存储介质


[0001]本专利技术涉及数据库及医疗健康
,尤其涉及线上医疗问诊的数据高调用、订单高并发的场景时的一种数据库阻塞的自动化疏通方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]随着信息化技术的发展,各行各业都朝着企业信息化方向建设,并取得巨大成功,例如医疗健康领域随着医疗健康数据增多,医疗大数据智能问诊越来越准确。其中,数据库是企业信息化建设的重要组成部分,但在数据库的运行过程中,由于SQL语句阻塞等原因,可能会导致数据库的不稳定甚至崩溃,给行业带来严重的损失。
[0003]目前针对数据库阻塞问题一般通过人工与智能结合的方式进行,监控工具智能检测数据库性能,并生成报警,人工负责处理报警。但由于人工处理具有延后性,这使得故障梳理效率较低,而且一旦一个很小的故障不及时处理就可能对数据库的运行效率造成影响,例如在线上问诊场景中,一旦出现流行性疾病,线上问诊单会急剧增加,数据库的稳定性及可靠性对于患者身体健康非常重要。

技术实现思路

[0004]本专利技术提供一种数据库阻塞的自动化疏通方法、装置、设备及存储介质,其主要目的在于自动化监控并处理数据库阻塞问题,保证线上医疗问诊订单高并发的场景中,仍能保持数据库的稳定性及可靠性。
[0005]为实现上述目的,本专利技术提供的一种数据库阻塞的自动化疏通方法,包括:
[0006]扫描预构建的系统数据库的开放端口得到所述系统数据库正在执行的线程数量;
[0007]根据预设的防毛刺策略、预设阈值及所述线程数量,判断所述系统数据库是否需要报警;
[0008]当所述系统数据库需要报警时,查询所述系统数据库的日志文件,得到所述系统数据库正在执行的SQL查询语句;
[0009]根据所述开放端口,扫描得到所述系统数据库当前的阻塞SQL队列,并对所述阻塞SQL队列中的各个阻塞SQL进行回滚疏通操作,直至所述阻塞SQL队列中为空值;
[0010]查询所述SQL查询语句的实时线程数量,并根据所述实时线程数量及所述预设阈值,判断将所述SQL查询语句进行报警处理,或是将所述SQL查询语句及所述回滚疏通操作的信息记录至预构建的自动修复日志中。
[0011]可选的,所述根据所述实时线程数量及所述预设阈值,判断将所述SQL查询语句进行报警处理,或是将所述SQL查询语句及所述回滚疏通操作的信息记录至预构建的自动修复日志中,包括:
[0012]根据预设时间间隔对所述SQL查询语句的实时线程数量进行预设次数的监控;
[0013]当各个监控结果的实时线程数量均小于所述预设数值时,将所述SQL查询语句及
所述回滚疏通操作的信息记录至预构建的自动修复日志中;
[0014]当各个监控结果的实时线程数量至少一次出现大于或等于所述预设数值时,根据预设的报警渠道,对所述SQL查询语句进行报警处理。
[0015]可选的,所述根据预设的防毛刺策略、预设阈值及所述线程数量,判断所述系统数据库是否需要报警,包括:
[0016]根据所述防毛刺策略,当所述线程数量大于预设阈值时,根据预设的时间间隔进行再次检测所述线程数量;
[0017]判断再次检测到的线程数量是否大于所述预设阈值;
[0018]当再次检测到的线程数量小于或等于所述预设阈值时,判定所述系统数据库不需要报警,并返回所述扫描预构建的系统数据库的开放端口得到所述系统数据库正在执行的线程数量的操作,继续对所述系统数据库进行线程监控;
[0019]当再次检测到的线程数量大于所述预设阈值时,判定所述系统数据库需要报警。
[0020]可选的,所述对所述阻塞SQL队列中的各个阻塞SQL进行回滚疏通操作,包括:
[0021]根据所述开放端口查询,查询所述系统数据库是否存在元数据锁,是否存在长事物;
[0022]当所述系统数据库中不存在所述元数据锁或所述长事物时,利用数据库管理工具获取所述阻塞SQL队列中各个阻塞SQL对应的进程

会话信息;
[0023]根据各个所述进程

会话信息,对各个所述阻塞SQL进行回滚操作。
[0024]可选的,所述将所述SQL查询语句及所述回滚疏通操作的信息记录至预构建的自动修复日志中之后,所述方法还包括:
[0025]对所述SQL查询语句及所述回滚疏通操作的信息进行可视化操作,得到系统修复视图。
[0026]为了解决上述问题,本专利技术还提供一种数据库阻塞的自动化疏通装置,所述装置包括:
[0027]线程监控模块,用于扫描预构建的系统数据库的开放端口得到所述系统数据库正在执行的线程数量,及根据预设的防毛刺策略、预设阈值及所述线程数量,判断所述系统数据库是否需要报警;
[0028]报警模块,用于当所述系统数据库需要报警时,查询所述系统数据库的日志文件,得到所述系统数据库正在执行的SQL查询语句;
[0029]阻塞自动疏通模块,用于根据所述开放端口,扫描得到所述系统数据库当前的阻塞SQL队列,并对所述阻塞SQL队列中的各个阻塞SQL进行回滚疏通操作,直至所述阻塞SQL队列中为空值,及查询所述SQL查询语句的实时线程数量,并根据所述实时线程数量及所述预设阈值,判断将所述SQL查询语句进行报警处理,或是将所述SQL查询语句及所述回滚疏通操作的信息记录至预构建的自动修复日志中。
[0030]可选的,所述根据所述实时线程数量及所述预设阈值,判断将所述SQL查询语句进行报警处理,或是将所述SQL查询语句及所述回滚疏通操作的信息记录至预构建的自动修复日志中,包括:
[0031]根据预设时间间隔对所述SQL查询语句的实时线程数量进行预设次数的监控;
[0032]当各个监控结果的实时线程数量均小于所述预设数值时,将所述SQL查询语句及
所述回滚疏通操作的信息记录至预构建的自动修复日志中;
[0033]当各个监控结果的实时线程数量至少一次出现大于或等于所述预设数值时,根据预设的报警渠道,对所述SQL查询语句进行报警处理。
[0034]可选的,所述根据预设的防毛刺策略、预设阈值及所述线程数量,判断所述系统数据库是否需要报警,包括:
[0035]根据所述防毛刺策略,当所述线程数量大于预设阈值时,根据预设的时间间隔进行再次检测所述线程数量;
[0036]判断再次检测到的线程数量是否大于所述预设阈值;
[0037]当再次检测到的线程数量小于或等于所述预设阈值时,判定所述系统数据库不需要报警,并返回所述扫描预构建的系统数据库的开放端口得到所述系统数据库正在执行的线程数量的操作,继续对所述系统数据库进行线程监控;
[0038]当再次检测到的线程数量大于所述预设阈值时,判定所述系统数据库需要报警。
[0039]为了解决上述问题,本专利技术还提供一种电子设备,所述电子设备包括:
[0040]至少一个处理器;以及,
[0041本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库阻塞的自动化疏通方法,其特征在于,所述方法包括:扫描预构建的系统数据库的开放端口得到所述系统数据库正在执行的线程数量;根据预设的防毛刺策略、预设阈值及所述线程数量,判断所述系统数据库是否需要报警;当所述系统数据库需要报警时,查询所述系统数据库的日志文件,得到所述系统数据库正在执行的SQL查询语句;根据所述开放端口,扫描得到所述系统数据库当前的阻塞SQL队列,并对所述阻塞SQL队列中的各个阻塞SQL进行回滚疏通操作,直至所述阻塞SQL队列中为空值;查询所述SQL查询语句的实时线程数量,并根据所述实时线程数量及所述预设阈值,判断将所述SQL查询语句进行报警处理,或是将所述SQL查询语句及所述回滚疏通操作的信息记录至预构建的自动修复日志中。2.如权利要求1所述的数据库阻塞的自动化疏通方法,其特征在于,所述根据所述实时线程数量及所述预设阈值,判断将所述SQL查询语句进行报警处理,或是将所述SQL查询语句及所述回滚疏通操作的信息记录至预构建的自动修复日志中,包括:根据预设时间间隔对所述SQL查询语句的实时线程数量进行预设次数的监控;当各个监控结果的实时线程数量均小于所述预设数值时,将所述SQL查询语句及所述回滚疏通操作的信息记录至预构建的自动修复日志中;当各个监控结果的实时线程数量至少一次出现大于或等于所述预设数值时,根据预设的报警渠道,对所述SQL查询语句进行报警处理。3.如权利要求1所述的数据库阻塞的自动化疏通方法,其特征在于,所述根据预设的防毛刺策略、预设阈值及所述线程数量,判断所述系统数据库是否需要报警,包括:根据所述防毛刺策略,当所述线程数量大于预设阈值时,根据预设的时间间隔进行再次检测所述线程数量;判断再次检测到的线程数量是否大于所述预设阈值;当再次检测到的线程数量小于或等于所述预设阈值时,判定所述系统数据库不需要报警,并返回所述扫描预构建的系统数据库的开放端口得到所述系统数据库正在执行的线程数量的操作,继续对所述系统数据库进行线程监控;当再次检测到的线程数量大于所述预设阈值时,判定所述系统数据库需要报警。4.如权利要求1所述的数据库阻塞的自动化疏通方法,其特征在于,所述对所述阻塞SQL队列中的各个阻塞SQL进行回滚疏通操作,包括:根据所述开放端口查询,查询所述系统数据库是否存在元数据锁,是否存在长事物;当所述系统数据库中不存在所述元数据锁或所述长事物时,利用数据库管理工具获取所述阻塞SQL队列中各个阻塞SQL对应的进程

会话信息;根据各个所述进程

会话信息,对各个所述阻塞SQL进行回滚操作。5.如权利要求1所述的数据库阻塞的自动化疏通方法,其特征在于,所述将所述SQL查询语句及所述回滚疏通操作的信息记录至预构建的自动修复日志中之后,所述方法还包括:对...

【专利技术属性】
技术研发人员:茹作军
申请(专利权)人:康键信息技术深圳有限公司
类型:发明
国别省市:

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

1