[发明专利]一种数据库探活方法及装置在审
申请号: | 202011596870.1 | 申请日: | 2020-12-28 |
公开(公告)号: | CN114691640A | 公开(公告)日: | 2022-07-01 |
发明(设计)人: | 王鹏;董俊峰;强群力;刘超千;赵彤;周欢;陈瑛绮;余星;韦鹏程;孟令银;朱绍辉;陈飞;姚文龙 | 申请(专利权)人: | 网联清算有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/23 |
代理公司: | 北京三聚阳光知识产权代理有限公司 11250 | 代理人: | 胡晓静 |
地址: | 100032 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 方法 装置 | ||
1.一种数据库探活方法,应用于数据库探活装置,其中,所述方法包括:
获取当前应用服务器的探活请求;
根据所述探活请求向目标数据库的预设探活表发送探活修改指令,以使所述目标数据库根据所述探活修改指令,对目标历史探活记录进行更新;
根据所述目标数据库对所述目标历史探活记录的更新情况,确定所述目标数据库的状态;
其中,所述目标数据库为所述当前应用服务器对应的数据库,所述目标历史探活记录是当前应用服务器在预设探活表中所对应的历史探活记录。
2.根据权利要求1所述的数据库探活方法,其中,所述根据所述目标数据库对所述目标历史探活记录的更新情况,确定所述目标数据库的状态,包括:
判断所述目标历史探活记录是否更新成功;
在所述目标历史探活记录更新成功的情况下,确定所述目标数据库为正常状态。
3.根据权利要求2所述的数据库探活方法,其中,所述方法还包括:
在所述目标历史探活记录更新失败的情况下,确定所述目标数据库为异常状态。
4.根据权利要求2所述的数据库探活方法,其中,所述目标历史探活记录中包括:历史探活修改指令对应的历史发送时间;
则在所述根据所述目标数据库对所述目标历史探活记录的更新情况,确定所述目标数据库的状态之前,所述方法还包括:
判断所述历史发送时间是否更改为所述探活修改指令对应的发送时间;
在所述历史发送时间更改为所述探活修改指令对应的发送时间的情况下,确定所述目标历史探活记录更新成功。
5.根据权利要求4所述的数据库探活方法,其中,所述方法还包括:
在所述历史发送时间没有更改的情况下,确定所述目标历史探活记录更新失败。
6.根据权利要求1所述的数据库探活方法,其中,所述获取当前应用服务器的探活请求之前,所述方法还包括:
获取所述当前应用服务器与所述目标数据库之间的交易失败次数;
判断所述交易失败次数是否大于预设失败次数阈值;
在所述交易失败次数大于预设失败次数阈值的情况下,在预设时间间隔后,判断所述目标数据库是否下线;
所述获取当前应用服务器的探活请求,具体为:
在所述目标数据库没有下线的情况下,获取所述探活请求。
7.一种数据库探活方法,应用于目标数据库,其中,所述方法包括:
获取当前应用服务器所对应的探活修改指令;
根据所述探活修改指令,对目标历史探活记录进行更新,以得到更新后的目标历史探活记录;
其中,所述目标历史探活记录是当前应用服务器在预设探活表中所对应的历史探活记录。
8.根据权利要求7所述的数据库探活方法,其中,所述根据所述探活修改指令,对目标历史探活记录进行更新,包括:
获取所述探活修改指令的发送时间;
将所述目标历史探活记录中的历史发送时间,更新为所述探活修改指令的发送时间;
其中,所述历史发送时间为历史探活修改指令的发送时间。
9.一种数据库探活装置,其中,所述装置包括:获取模块、探活模块和确定模块;
所述获取模块,用于获取当前应用服务器的探活请求;
所述探活模块,用于根据所述探活请求向目标数据库的预设探活表发送探活修改指令,以使所述目标数据库根据所述探活修改指令,对目标历史探活记录进行更新;
所述确定模块,用于根据所述目标数据库对所述目标历史探活记录的更新情况,确定所述目标数据库的状态;
其中,所述目标数据库为所述当前应用服务器对应的数据库,所述目标历史探活记录是当前应用服务器在预设探活表中所对应的历史探活记录。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网联清算有限公司,未经网联清算有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011596870.1/1.html,转载请声明来源钻瓜专利网。