[发明专利]主备数据库切换方法和装置有效
申请号: | 201610230656.1 | 申请日: | 2016-04-13 |
公开(公告)号: | CN107291787B | 公开(公告)日: | 2020-08-28 |
发明(设计)人: | 张玲东;随建;黄鑫娟;刘文涛;邓琼;陈建锋 | 申请(专利权)人: | 中兴通讯股份有限公司;中信银行股份有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 切换 方法 装置 | ||
1.一种主备数据库切换方法,其特征在于,所述方法包括:
执行连接本机数据库服务操作;
接收对端数据库发送的对端数据库当前位置;
若所述连接本机数据库服务操作的失败次数超过预设的次数,则判定所述本机数据库异常,并执行告警操作或在所述本机数据库和所述对端数据库之间进行主备切换操作,或者,若所述接收对端数据库发送的对端数据库当前位置的失败次数超过预设的次数,则执行告警操作或在所述本机数据库和所述对端数据库之间进行主备切换操作,
所述执行连接本机数据库服务操作的步骤包括:
执行连接本机数据库服务操作,定时获取本机数据库当前位置;
所述接收对端数据库发送的对端数据库当前位置的步骤包括:
接收对端数据库发送的对端数据库当前位置,将所述本机数据库当前位置与所述对端数据库当前位置进行比对;
所述接收对端数据库发送的对端数据库当前位置,将所述本机数据库当前位置与所述对端数据库当前位置进行比对的步骤之后,还包括:
当所述本机数据库当前位置与所述对端数据库当前位置的差值大于预设的阈值时,执行告警操作,
所述若所述连接本机数据库服务操作的失败次数超过预设的次数,则判定所述本机数据库异常,并执行告警操作或在所述本机数据库和所述对端数据库之间进行主备切换操作的步骤包括:
若所述本机数据库为备数据库,所述对端数据库为主数据库,则执行告警操作,并继续执行连接检测操作;
若所述本机数据库为主数据库,所述对端数据库为备数据库,则解析所述本机数据库的日志文件,获取所述本机数据库的最后位置,并根据所述最后位置执行主备切换操作,
所述执行主备切换操作的步骤包括:
若所述主数据库的最后位置不为空,则对比所述主数据库的最后位置与所述备数据库当前位置,其中,若所述备数据库当前位置等于所述主数据库的最后位置,则执行自动切换操作,若所述备数据库当前位置小于所述主数据库的最后位置,则根据业务要求决策是否执行所述自动切换操作;
若所述主数据库的最后位置为空,则对比所述主数据库的当前位置与所述备数据库当前位置,其中,若所述备数据库当前位置大于或等于所述主数据库的当前位置,则执行所述自动切换操作,否则,则根据业务要求决策是否执行所述自动切换操作。
2.根据权利要求1所述的方法,其特征在于,所述自动切换操作包括:
切换所述备数据库为主数据库,并在所述备数据库服务恢复后,重新恢复主备复制关系。
3.根据权利要求1所述的方法,其特征在于,所述获取所述本机数据库的最后位置的步骤包括:
获取所述本机数据库的当前日志文件列表;
从所述当前日志文件列表中的最后一个日志文件开始扫描,并从所述最后一个日志文件的最后一个事件中获取所述本机数据库的最后位置;
若无法从所述最后一个日志文件找到所述最后一个事件,则扫描所述最后一个日志文件的上一个日志文件,直到找到所述最后一个事件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司;中信银行股份有限公司,未经中兴通讯股份有限公司;中信银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610230656.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种三维地理信息采集系统
- 下一篇:参数式度量寻址方法