[发明专利]一种数据库探活方法及装置在审
申请号: | 202011596870.1 | 申请日: | 2020-12-28 |
公开(公告)号: | CN114691640A | 公开(公告)日: | 2022-07-01 |
发明(设计)人: | 王鹏;董俊峰;强群力;刘超千;赵彤;周欢;陈瑛绮;余星;韦鹏程;孟令银;朱绍辉;陈飞;姚文龙 | 申请(专利权)人: | 网联清算有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/23 |
代理公司: | 北京三聚阳光知识产权代理有限公司 11250 | 代理人: | 胡晓静 |
地址: | 100032 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 方法 装置 | ||
本申请提供的一种数据库探活方法及装置,该方法包括:获取当前应用服务器的探活请求;根据探活请求向目标数据库的预设探活表发送探活修改指令,以使目标数据库根据探活修改指令,对目标历史探活记录进行更新;根据目标数据库对目标历史探活记录的更新情况,确定目标数据库的状态;其中,目标数据库为当前应用服务器对应的数据库,目标历史探活记录是当前应用服务器在预设探活表中所对应的历史探活记录。通过在目标数据库中预设探活表,并判断是否可对该探活表进行写操作,进而确定目标数据库是否为正常状态,对目标数据库的可用性进行了合理的检测,提高了数据库探活结果的准确性。
技术领域
本发明涉及数据库领域,具体涉及一种数据库探活方法及装置。
背景技术
随着网络技术的发展,数据库已经广泛应用到各个行业。其中,在应用服务器与数据库进行数据传输的过程时,为了保证业务数据可以完整地存储至数据库,在进行数据传输前,需要对与该应用服务器对应的数据库进行探活处理,以确定该数据库的可用性。
在现有技术中,通常是根据数据库对查询指令的反馈情况,确定数据库探活结果。但是,在数据库中的主库发生故障的情况下,依然可以基于备库反馈查询指令的执行结果,导致数据库探活结果的准确性较低。
发明内容
因此,本发明要解决的技术问题在于克服现有技术中的数据库探活结果的准确性较低的缺陷,从而提供一种数据库探活方法及装置。
本申请第一个方面提供一种数据库探活方法,应用于数据库探活装置,所述方法包括:
获取当前应用服务器的探活请求;
根据所述探活请求向目标数据库的预设探活表发送探活修改指令,以使所述目标数据库根据所述探活修改指令,对目标历史探活记录进行更新;
根据所述目标数据库对所述目标历史探活记录的更新情况,确定所述目标数据库的状态;
其中,所述目标数据库为所述当前应用服务器对应的数据库,所述目标历史探活记录是当前应用服务器在预设探活表中所对应的历史探活记录。
可选的,所述根据所述目标数据库对所述目标历史探活记录的更新情况,确定所述目标数据库的状态,包括:
判断所述目标历史探活记录是否更新成功;
在所述目标历史探活记录更新成功的情况下,确定所述目标数据库为正常状态。
可选的,所述方法还包括:
在所述目标历史探活记录更新失败的情况下,确定所述目标数据库为异常状态。
可选的,所述目标历史探活记录中包括:历史探活修改指令对应的历史发送时间;
则在所述根据所述目标数据库对所述目标历史探活记录的更新情况,确定所述目标数据库的状态之前,所述方法还包括:
判断所述历史发送时间是否更改为所述探活修改指令对应的发送时间;
在所述历史发送时间更改为所述探活修改指令对应的发送时间的情况下,确定所述目标历史探活记录更新成功。
可选的,所述方法还包括:
在所述历史发送时间没有更改的情况下,确定所述目标历史探活记录更新失败。
可选的,所述获取当前应用服务器的探活请求之前,所述方法还包括:
获取所述当前应用服务器与所述目标数据库之间的交易失败次数;
判断所述交易失败次数是否大于预设失败次数阈值;
在所述交易失败次数大于预设失败次数阈值的情况下,在预设时间间隔后,判断所述目标数据库是否下线;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网联清算有限公司,未经网联清算有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011596870.1/2.html,转载请声明来源钻瓜专利网。