[发明专利]自动化的自修复数据库系统及实现其的方法有效
| 申请号: | 201880013123.5 | 申请日: | 2018-02-22 |
| 公开(公告)号: | CN110392884B | 公开(公告)日: | 2023-08-08 |
| 发明(设计)人: | B·陈;D·谭;J·柯林斯;S·乔;T·刘;于容进 | 申请(专利权)人: | 硕动力公司 |
| 主分类号: | G06F11/16 | 分类号: | G06F11/16;G06F11/20 |
| 代理公司: | 北京市联德律师事务所 11361 | 代理人: | 黄大正;张来光 |
| 地址: | 美国加利*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 自动化 修复 数据库 系统 实现 方法 | ||
1.一种数据库系统中的方法,所述数据库系统包括主站点,其中所述主站点进一步包括在主数据库可用时向所述主数据库写入数据以及从所述主数据库读取数据的应用程序服务器,所述方法包括:
通过自修复模块自动地检测所述主数据库的不可用性;
通过所述自修复模块确定所述主站点的备用数据库是否是可用的,其中所述备用数据库是所述主数据库的副本;
当所述自修复模块确定在所述主站点处所述备用数据库可用时,临时允许所述应用程序服务器对所述主站点处的所述备用数据库进行只读访问,使得在所述主数据库停止运行时以及当所述主数据库是否会恢复正被确定时,所述应用程序服务器仍然从所述备用数据库读取数据并且满足只读请求;以及
当所述自修复模块检测到所述主数据库是不可用的并确定所述备用数据库是可用的时,所述自修复模块自动地启动故障切换处理序列,其中所述故障切换处理序列包括:
自动地将所述备用数据库启用为可读和可写,并在所述主站点上为所述备用数据库分配主数据库的角色,以开始将数据复制到其他备用数据库;以及
在故障切换角色转变之后,使用所述应用程序服务器和所述备用数据库之间预建立的连接,以允许所述应用程序服务器从所述备用数据库读取数据以及将数据写入到所述备用数据库,从而导致所述备用数据库在所述主站点上充当所述主数据库的角色,其中当所述故障切换角色转变发生时,由于所述预建立的连接则不需要建立新的连接。
2.根据权利要求1所述的方法,进一步包括:
定期捕获存储在所述备用数据库上的数据的快照;以及
将所述数据的快照存储在快照存储系统中,所述快照存储系统包括未在所述主站点上实现的独立存储硬件。
3.根据权利要求2所述的方法,其中所述备用数据库是第一备用数据库,以及其中所述故障切换处理序列进一步包括:
使用存储在快照存储系统中的来自所述主数据库的最新快照数据,在所述自修复模块自动地创建新数据库;以及
在所述自修复模块自动地添加所述新数据库,作为所述主站点上的第二备用数据库,以恢复全部容量。
4.根据权利要求1所述的方法,其中所述主数据库是第一主数据库,并且其中所述数据库系统进一步包括灾难恢复站点,所述灾难恢复站点包括第二主数据库,并且所述方法进一步包括:
在所述主站点的所有数据库都故障且所述主站点上没有可用的备用数据库时,通过负载均衡器将用户系统的流量引导到所述灾难恢复站点上的有权访问所述第二主数据库的应用程序服务器。
5.根据权利要求1所述的方法,进一步包括:
当所述自修复模块确定所述备用数据库在所述主站点上可用时,在自动地启动所述故障切换处理序列之前,在所述自修复模块确定在所述主站点上的所述主数据库是否已在恢复时间期间恢复;以及
当所述主站点上的所述主数据库在所述恢复时间期间没有恢复时,在所述自修复模块自动地启动所述故障切换处理序列。
6.根据权利要求5所述的方法,进一步包括:
当所述自修复模块确定所述主站点上的所述主数据库已在所述恢复时间期间恢复时,自动地重新启动所述主数据库,其中所述应用程序服务器上的应用程序继续使用所述主站点上的所述主数据库作为所述主数据库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于硕动力公司,未经硕动力公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880013123.5/1.html,转载请声明来源钻瓜专利网。





