一种数据库状态检测方法、装置、电子设备及存储介质制造方法及图纸

技术编号:34972618 阅读:14 留言:0更新日期:2022-09-21 14:12
本申请提供一种数据库状态检测方法、装置、电子设备及存储介质,该方法包括:获取服务器状态检测表、数据库状态检测表以及目标数据库的服务器信息;根据服务器IP,对目标数据库对应的目标服务器进行可用状态检测,根据目标服务器的可用状态检测结果更新服务器状态检测表;当确定目标服务器的可用状态检测结果为正常状态时,根据目标服务器的数据库端口,对目标数据库进行可用状态检测,并根据目标数据库的可用状态检测结果更新数据库状态检测表。可以实时地对目标数据库对应的目标服务器和数据库本身的可用状态进行检测,以及时判断目标数据库是否出现异常,从而及时采取相应的应急措施,为提高数据库业务的安全性奠定了基础。础。础。

【技术实现步骤摘要】
一种数据库状态检测方法、装置、电子设备及存储介质


[0001]本申请涉及数据库
,尤其涉及一种数据库状态检测方法、装置、电子设备及存储介质。

技术介绍

[0002]随着信息技术的发展,数据库已广泛应用到了各行各业。为了保障数据库业务的可用性,如何监控数据库的当前状态已经成为重点的研究内容。
[0003]在现有技术中,通常是在发现业务交易失败时,确定当前数据库为异常状态,并生成报警信息,以提醒操作人员及时采取安全措施。
[0004]但是,现有技术是在业务交易失败后才对数据库状态进行判断,无法及时确定数据库的当前状态是否为异常状态,不利于保障数据库业务的可用性。

技术实现思路

[0005]本申请提供一种数据库状态检测方法、装置、电子设备及存储介质,以解决现有技术的数据库状态检测不及时等缺陷。
[0006]本申请第一个方面提供一种数据库状态检测方法,包括:
[0007]获取服务器状态检测表、数据库状态检测表以及目标数据库的服务器信息;其中,所述服务器信息包括服务器IP和对应的数据库端口;
[0008]根据所述服务器IP,对所述目标数据库对应的目标服务器进行可用状态检测,根据所述目标服务器的可用状态检测结果更新所述服务器状态检测表;
[0009]当确定所述目标服务器的可用状态检测结果为正常状态时,根据所述目标服务器的数据库端口,对所述目标数据库进行可用状态检测,并根据所述目标数据库的可用状态检测结果更新所述数据库状态检测表。
[0010]可选的,在确定所述目标数据库的可用状态检测结果为正常状态之后,所述方法还包括:
[0011]获取所述目标数据库的角色信息;
[0012]当所述角色信息表示所述目标数据库为备库时,获取所述目标数据库的同步状态信息;
[0013]根据所述同步状态信息,对目标数据库的同步状态进行检测,并生成对应的同步状态检测结果。
[0014]可选的,在确定目标数据库的同步状态检测结果为正常状态之后,所述方法还包括:
[0015]获取目标数据库的同步时延信息;
[0016]根据所述同步时延信息,判断目标数据库是否存在时延故障,并生成对应的时延故障检测结果。
[0017]可选的,还包括:
[0018]获取当前业务在踢库信息表中的踢库信息;
[0019]根据所述踢库信息,确定已发生踢库的下线数据库;
[0020]根据所述服务器状态检测表,判断所述下线数据库对应的服务器是否异常状态;
[0021]根据所述数据库状态检测表,判断所述下线数据库是否为异常状态;
[0022]当确定所述下线数据库对应的服务器为异常状态时,为所述服务器对应的可用状态检测结果设置已踢库标识,或者,在所述下线数据库为异常状态时,为所述下线数据库对应的可用状态检测结果设置已踢库标识。
[0023]可选的,还包括:
[0024]当确定所述下线数据库对应的服务器为正常状态,且所述下线数据库为正常状态时,生成踢库报警信息。
[0025]可选的,所述根据所述服务器IP地址,对所述目标数据库对应的目标服务器进行可用状态检测,包括:
[0026]向所述服务器IP发送IP响应指令;
[0027]根据所述服务器IP的指令响应情况,确定所述目标服务器的可用状态检测结果。
[0028]可选的,所述根据所述目标服务器的数据库端口,对所述目标数据库进行可用状态检测,包括:
[0029]向所述数据库端口发送端口响应指令;
[0030]根据所述数据库端口的指令响应情况,确定所述目标数据库的可用状态检测结果。
[0031]本申请第二个方面提供一种数据库状态检测装置,包括:
[0032]获取模块,用于获取服务器状态检测表、数据库状态检测表以及目标数据库的服务器信息;其中,所述服务器信息包括服务器IP和对应的数据库端口;
[0033]第一检测模块,用于根据所述服务器IP,对所述目标数据库对应的目标服务器进行可用状态检测,根据所述目标服务器的可用状态检测结果更新所述服务器状态检测表;
[0034]第二检测模块,用于当确定所述目标服务器的可用状态检测结果为正常状态时,根据所述目标服务器的数据库端口,对所述目标数据库进行可用状态检测,并根据所述目标数据库的可用状态检测结果更新所述数据库状态检测表。
[0035]可选的,所述装置还包括第三检测模块,用于:
[0036]获取所述目标数据库的角色信息;
[0037]当所述角色信息表示所述目标数据库为备库时,获取所述目标数据库的同步状态信息;
[0038]根据所述同步状态信息,对目标数据库的同步状态进行检测,并生成对应的同步状态检测结果。
[0039]可选的,所述装置还包括第四检测模块,用于:
[0040]获取目标数据库的同步时延信息;
[0041]根据所述同步时延信息,判断目标数据库是否存在时延故障,并生成对应的时延故障检测结果。
[0042]可选的,所述装置还包括第五检测模块,用于:
[0043]获取当前业务在踢库信息表中的踢库信息;
[0044]根据所述踢库信息,确定已发生踢库的下线数据库;
[0045]根据所述服务器状态检测表,判断所述下线数据库对应的服务器是否异常状态;
[0046]根据所述数据库状态检测表,判断所述下线数据库是否为异常状态;
[0047]当确定所述下线数据库对应的服务器为异常状态时,为所述服务器对应的可用状态检测结果设置已踢库标识,或者,在所述下线数据库为异常状态时,为所述下线数据库对应的可用状态检测结果设置已踢库标识。
[0048]可选的,所述第五检测模块,还用于:
[0049]当前确定所述下线数据库对应的服务器为正常状态,且所述下线数据库为正常状态时,生成踢库报警信息。
[0050]可选的,所述第一检测模块,具体用于:
[0051]向所述服务器IP发送IP响应指令;
[0052]根据所述服务器IP的指令响应情况,确定所述目标服务器的可用状态检测结果。
[0053]可选的,所述第二检测模块,具体用于:
[0054]向所述数据库端口发送端口响应指令;
[0055]根据所述数据库端口的指令响应情况,确定所述目标数据库的可用状态检测结果。
[0056]本申请第三个方面提供一种电子设备,包括:至少一个处理器和存储器;
[0057]所述存储器存储计算机执行指令;
[0058]所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一个方面以及第一个方面各种可能的设计所述的方法。
[0059]本申请第四个方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一个方面以及第一个方面各种可能的设计所述的方法。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库状态检测方法,其特征在于,包括:获取服务器状态检测表、数据库状态检测表以及目标数据库的服务器信息;其中,所述服务器信息包括服务器IP和对应的数据库端口;根据所述服务器IP,对所述目标数据库对应的目标服务器进行可用状态检测,根据所述目标服务器的可用状态检测结果更新所述服务器状态检测表;当确定所述目标服务器的可用状态检测结果为正常状态时,根据所述目标服务器的数据库端口,对所述目标数据库进行可用状态检测,并根据所述目标数据库的可用状态检测结果更新所述数据库状态检测表。2.根据权利要求1所述的方法,其特征在于,在确定所述目标数据库的可用状态检测结果为正常状态之后,所述方法还包括:获取所述目标数据库的角色信息;当所述角色信息表示所述目标数据库为备库时,获取所述目标数据库的同步状态信息;根据所述同步状态信息,对目标数据库的同步状态进行检测,并生成对应的同步状态检测结果。3.根据权利要求2所述的方法,其特征在于,在确定目标数据库的同步状态检测结果为正常状态之后,所述方法还包括:获取目标数据库的同步时延信息;根据所述同步时延信息,判断目标数据库是否存在时延故障,并生成对应的时延故障检测结果。4.根据权利要求1所述的方法,其特征在于,还包括:获取当前业务在踢库信息表中的踢库信息;根据所述踢库信息,确定已发生踢库的下线数据库;根据所述服务器状态检测表,判断所述下线数据库对应的服务器是否异常状态;根据所述数据库状态检测表,判断所述下线数据库是否为异常状态;当确定所述下线数据库对应的服务器为异常状态时,为所述服务器对应的可用状态检测结果设置已踢库标识,或者,在所述下线数据库为异常状态时,为所述下线数据库对应的可用状态检测结果设置已踢库标识。5.根据权利要求4所述的方法,其...

【专利技术属性】
技术研发人员:朱绍辉周欢赵淑红王鹏余星孟令银韦鹏程陈飞董俊峰黄峥强群力张拴洋
申请(专利权)人:网联清算有限公司
类型:发明
国别省市:

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

1