[发明专利]一种数据库的下宕方法及装置、电子设备、存储介质在审
申请号: | 202211162986.3 | 申请日: | 2022-09-23 |
公开(公告)号: | CN115495437A | 公开(公告)日: | 2022-12-20 |
发明(设计)人: | 曹杰瑞;刘荷莉;孙哲 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 崔清杨 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 方法 装置 电子设备 存储 介质 | ||
本申请公开了一种数据库的下宕方法及装置、电子设备、存储介质,所述方法包括:从待下宕的各个数据库实例中确定出全局锁属主最多的目标数据库实例;将目标数据库实例排序在第一位,并将其余数据库实例排序在目标数据库实例后,得到下宕排序结果;依次将下宕排序结果中数据库实例确定为当前数据库实例;将当前数据库实例所在的业务虚机上的交易进行隔离;对当前数据库实例进行下宕;实时监测当前数据库实例对应的各个待下宕进程的下宕状态以及当前数据库实例的全局锁属主的转移进度;当各个待下宕进程均完成下宕,且全局锁属主的完成转移,则返回确定新的当前数据库实例,直至不存在未下宕的数据库实例。
技术领域
本申请涉及数据库管理技术领域,特别涉及一种数据库的下宕方法及装置、电子设备、存储介质。
背景技术
主机平台数据库软件通常采用集群架构部署以实现高并发、高可用的业务连续性建设要求,所以会部署有多个业务虚机,而每个业务虚机上根据需要通常会部署有多个数据库实例。相应的,根据需求也可以对已部署的数据库实例进行下宕处理。
当前对数据库实例进行下宕的方式,主要是通过主动申请停机窗口,以将系统停机,然后再对数据库实例进行下宕,从而可以保证下宕操作不会产生任何影响。另一种方式,则是通过人工的方式进行下宕操作,并人工观察具体的下宕情况,以能在出现问题时可以人工干预,避免造成影响。
但是第一种方式需要停机,所以导致无法正常提供业务,影响系统可用性时长。而第二种方式不仅效率相对较低,并且过于依赖实施人员的水平,无法有效保证不会对系统造成影响。
发明内容
基于上述现有技术的不足,本申请提供了一种数据库的下宕方法及装置、电子设备、存储介质,以解决现有技术效率相对较低,且无法保证不会对系统造成影响的问题。
为了实现上述目的,本申请提供了以下技术方案:
本申请第一方面提供了一种数据库的下宕方法,包括:
从待下宕的各个数据库实例中,确定出全局锁属主最多的目标数据库实例;
将所述目标数据库实例排序在第一位,并将除所述目标数据库外的其余各个所述数据库实例排序在所述目标数据库实例后,得到下宕排序结果;
将当前所述下宕排序结果中未下宕的各个所述数据库实例中,排序在最前的所述数据库实例确定为新的当前数据库实例;
将所述当前数据库实例所在的业务虚机上的交易进行隔离;
对所述当前数据库实例进行下宕;
实时监测所述当前数据库实例对应的各个待下宕进程的下宕状态以及所述当前数据库实例的全局锁属主的转移进度;
当监测到所述当前数据库实例对应的各个所述待下宕进程均完成下宕,且所述当前数据库实例的全局锁属主的完成转移,则判断当前所述下宕排序结果中是否还存在未下宕的所述数据库实例;
若判断出当前所述下宕排序结果中还存在未下宕的所述数据库实例,则返回执行所述将当前所述下宕排序结果中未下宕的各个所述数据库实例中,排序在最前的所述数据库实例确定为新的当前数据库实例,直至所述下宕排序结果中不存在未下宕的所述数据库实例。
可选地,在上述的数据库的下宕方法中,所述将除所述目标数据库外的其余各个所述数据库实例排序在所述目标数据库实例后,得到下宕排序结果,包括:
将除所述目标数据库外的其余各个所述数据库实例,按照全局锁属主的数量从大到小的顺序,排序在所述目标数据库实例后,得到下宕排序结果。
可选地,在上述的数据库的下宕方法中,所述从待下宕的各个数据库实例中,确定出全局锁属主最多的目标数据库实例,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211162986.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种按压式工件毛边切削设备及方法
- 下一篇:一种液态金属喷流焊接设备