【技术实现步骤摘要】
数据库故障自愈方法、系统及相关装置
[0001]本专利技术涉及数据库领域,特别涉及一种数据库故障自愈方法、系统及相关装置。
技术介绍
[0002]前的数据库集群宕机(故障)原因趋同,常为开发人员提交的重量级SQL(构化查询语言,Structured Query Language)导致。针对数据库故障,目前修复的步骤相对较为常规且固定,一般是数据库某节点故障后,需要人为干预,手动执行恢复命令,效率较为低下。
技术实现思路
[0003]鉴于上述问题,本专利技术提供一种克服上述问题或者至少部分地解决上述问题的数据库故障自愈方法、系统及相关装置。
[0004]第一方面,一种数据库故障自愈方法,应用于一种数据库系统,所述数据库系统包括:第一数据库、第二数据库和故障监控系统,其中,所述第一数据库和所述第二数据库均与所述故障监控系统通信连接;
[0005]所述数据库故障自愈方法,包括:
[0006]所述故障监控系统获取所述第一数据库的进程状态信息和健康状态信息,其中,所述第一数据库当前作为主用数据库 ...
【技术保护点】
【技术特征摘要】
1.一种数据库故障自愈方法,其特征在于,应用于一种数据库系统,所述数据库系统包括:第一数据库、第二数据库和故障监控系统,其中,所述第一数据库和所述第二数据库均与所述故障监控系统通信连接;所述数据库故障自愈方法,包括:所述故障监控系统获取所述第一数据库的进程状态信息和健康状态信息,其中,所述第一数据库当前作为主用数据库,所述第二数据库当前作为备用数据库;所述故障监控系统根据所述进程状态信息和所述健康状态信息,确定所述第一数据库是否出现故障;若确定所述第一数据库出现故障,则所述故障监控系统控制所述第一数据库和所述第二数据库进行主备切换操作;在进行所述主备切换操作之后,所述故障监控系统控制所述第一数据库进行故障自愈操作。2.根据权利要求1所述的方法,其特征在于,所述故障监控系统获取所述第一数据库的进程状态信息和健康状态信息,包括:所述故障监控系统通过定时执行预设的进程判断指令,从而确定所述第一数据库的进程是否存在;所述故障监控系统定时读取针对所述第一数据库的实例状态表中记录的健康状态信息。3.根据权利要求2所述的方法,其特征在于,所述故障监控系统根据所述进程状态信息和所述健康状态信息,确定所述第一数据库是否出现故障,包括:若确定所述第一数据库的进程不存在且读取到的所述健康状态信息为表征所述第一数据库当前处于不健康状态的信息,则确定所述第一数据库出现故障;若确定所述第一数据库的进程存在或者读取到的所述健康状态信息为表征所述第一数据库当前处于健康状态的信息,则确定所述第一数据库未出现故障。4.根据权利要求1所述的方法,其特征在于,所述若确定所述第一数据库出现故障,则所述故障监控系统控制所述第一数据库和所述第二数据库进行主备切换操作,包括:若确定所述第一数据库出现故障,则所述故障监控系统将所述第一数据库设置为备用数据库,并将所述第二数据库设置为主用数据库。5.根据权利要求4所述的方法,其特征在于,所述在进行所述主备切换操作之后,所述故障监控系统控制所述第一数据库进行故障自愈操作,包括:在将所述第一数据库设置为备用数据库,并将所述第二数据库设置为主用数据库之后,所述故障监控系统根据所述第一数据库的服务器的主机名和ip地...
【专利技术属性】
技术研发人员:杨敬宜,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。