[发明专利]数据库故障处理方法、装置、系统及服务器在审
| 申请号: | 201410563658.3 | 申请日: | 2014-10-21 |
| 公开(公告)号: | CN105528373A | 公开(公告)日: | 2016-04-27 |
| 发明(设计)人: | 何伽 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F11/14 |
| 代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
| 地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据库 故障 处理 方法 装置 系统 服务器 | ||
1.一种数据库故障处理方法,其特征在于,所述方法包括:
在业务服务器对第一数据库进行访问时,检测第一数据库是否发生故障;
当所述第一数据库发生故障时,修改业务服务器对所述第一数据库的访 问权限为不可访问;
将所述业务服务器切换为对第二数据库进行访问,其中,所述第二数据 库与所述第一数据库之间通过数据同步保存所述业务服务器产生的业务数据。
2.根据权利要求1所述的方法,其特征在于,所述检测第一数据库是否 发生故障,包括:
在每个预设的时间周期内,向所述第一数据库发送系统查询请求;
如果在任一时间周期内接收到所述第一数据库针对所述系统查询请求返 回的系统查询时间,则确定所述第一数据库未发生故障,否则,确定所述第 一数据库发生故障。
3.根据权利要求2所述的方法,其特征在于,所述向所述第一数据库发 送系统查询请求,具体为:通过调用基于数据库连接jdbc方式配置的应用程 序编程接口API向所述第一数据库发送系统查询请求。
4.根据权利要求1所述的方法,其特征在于,所述修改业务服务器对所 述第一数据库的访问权限为不可访问,包括:
通过所述业务服务器上数据库访问路由组件提供的接口调用所述数据库 访问路由组件,所述数据库访问路由组件保存了数据库标识与访问权限的对 应关系;
控制所述数据库访问路由组件根据所述第一数据库的第一标识查找所述 对应关系,获得与所述第一标识对应的第一数据库的访问权限,其中所述第 一数据库的访问权限中的第一读权限为可读,以及第一写权限为可写;
控制所述数据库访问路由组件将所述第一读权限修改为不可读,以及将 所述第一写权限修改为不可写。
5.根据权利要求4所述的方法,其特征在于,所述将所述业务服务器切 换为对第二数据库进行访问,包括:
控制所述数据库访问路由组件根据所述第二数据库的第二标识查找所述 对应关系,获得与所述第二标识对应的第二数据库的访问权限,其中所述第 二数据库的访问权限中的第二读权限为不可读,以及第二写权限为不可写;
控制所述数据库访问路由组件将所述第二读权限修改为可读,以及将所 述第二写权限修改为可写。
6.根据权利要求1至5任一所述的方法,其特征在于,所述将所述业务 服务器切换为对第二数据库进行访问后,所述方法还包括:
检测所述第一数据库的故障是否恢复;
当所述第一数据库的故障恢复时,修改所述业务服务器对所述第二数据 库的访问权限为不可访问;
将所述业务服务器切换为对所述第一数据库进行访问。
7.一种数据库故障处理装置,其特征在于,所述装置包括:
检测单元,用于在业务服务器对第一数据库进行访问时,检测第一数据 库是否发生故障;
修改单元,用于当所述检测单元检测到所述第一数据库发生故障时,修 改业务服务器对所述第一数据库的访问权限为不可访问;
切换单元,用于将所述业务服务器切换为对第二数据库进行访问,其中, 所述第二数据库与所述第一数据库之间通过数据同步保存所述业务服务器产 生的业务数据。
8.根据权利要求7所述的装置,其特征在于,所述检测单元包括:
请求发送子单元,用于在每个预设的时间周期内,向所述第一数据库发 送系统查询请求;
故障检测子单元,用于如果在任一时间周期内接收到所述第一数据库针 对所述系统查询请求返回的系统查询时间,则确定所述第一数据库未发生故 障,否则,确定所述第一数据库发生故障。
9.根据权利要求8所述的装置,其特征在于,
所述请求发送子单元,具体用于通过调用基于jdbc方式配置的API向所 述第一数据库发送系统查询请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410563658.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种在不同数据库之间存储数据的方法
- 下一篇:终端、服务器和补字方法





