[发明专利]一种数据库主备环境下的日志解析服务切换的方法及设备有效
申请号: | 202111115851.7 | 申请日: | 2021-09-23 |
公开(公告)号: | CN113836231B | 公开(公告)日: | 2022-10-21 |
发明(设计)人: | 孙峰;余院兰;徐娜;彭青松 | 申请(专利权)人: | 武汉达梦数据库股份有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/23;G06F16/2458 |
代理公司: | 深圳市六加知识产权代理有限公司 44372 | 代理人: | 向彬 |
地址: | 430000 湖北省武汉市东湖新技术开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 环境 日志 解析 服务 切换 方法 设备 | ||
本发明涉及一种数据库主备环境下的日志解析服务切换的方法及设备。其方法部分主要包括:在源端主备数据库以及目标端数据库的设备上均部署数据同步服务;源端数据同步服务获取本设备数据库的当前日志时间;源端数据同步服务获取本设备数据库在主备环境下的状态,根据主备状态的不同对获取的当前日志时间进行处理;源端数据同步服务将本设备处理后的当前日志时间向目标端数据同步服务进行注册,若注册成功,则启动日志解析服务进行日志解析和数据同步。本发明采用的方法不再仅仅依靠判断数据库自身的状态来实现日志解析服务的切换,而是通过判断当前设备上数据库的当前日志时间来决定是否优先启动日志解析服务。
技术领域
本发明涉及计算机技术领域,特别是涉及一种数据库主备环境下的日志解析服务切换的方法及设备。
背景技术
目前基于数据库日志分析的异构数据库复制技术应用广泛。这种技术在源端捕获出数据库的增量数据,然后发送到目标端,在目标端通过通用的数据库访问接口,将增量数据应用到目标数据库,实现数据复制。这种技术因为使用到通用数据库接口,因此支持异构数据库系统复制,支持异构操作系统环境,并且目标端备设备数据库系统可读写,是一种“双活”系统。
源端数据库为了实现高可靠性,往往会搭建主备数据库(例如:OracleDataGuard)来实现高可用性。在这种环境下搭建数据同步时,日志解析服务也会在主备两个设备上进行搭建,但是同时只有一个设备上会启动日志解析服务来实现数据同步。当备设备发生故障时(例如宕机或是日志解析服务异常宕掉),主设备上的日志解析服务就会接管数据同步的工作,启动日志解析服务分析日志后同步。
在数据库主备环境上搭建数据同步的现有的技术方案中,虽然源端数据库主设备和备设备上同时搭建了数据同步日志解析服务,但为了减轻日志解析服务对数据库性能的影响,日志解析服务通常运行在备设备上,只有当备设备异常时,数据库主设备上的数据同步才会启动日志解析服务来进行接管,实现数据同步在主备数据库环境下的高可用。但现有的技术方案存在以下一个问题,源端数据库主备环境搭建时,可能主设备和备设备走的是专用网络(例如:主备设备采用专用网卡直连的方式),当专用网络发生故障时,源端数据库主设备和备设备无法实现通讯会导致数据库主备之间同步的中断,数据库备设备无法接收到主设备的REDO日志实现同步,这种情况下备设备的数据就不是实时的。如果数据同步的日志解析服务还运行在备设备上,那么主设备新增的数据修改就无法同步到数据同步的目标端,造成数据同步的中断。
鉴于此,如何克服现有技术所存在的缺陷,解决源端数据库主备专用网络故障导致源端数据和目标端数据同步的中断问题,是本技术领域待解决的难题。
发明内容
针对现有技术的以上缺陷或改进需求,本发明提供一种数据库主备环境下的日志解析服务切换的方法及设备,源端数据同步服务分别运行在源端主备数据库设备上,数据同步服务在判断是否需要启动本机的日志解析服务时,不再仅仅依靠判断数据库自身的状态来实现(现有的方案是:如果当前设备上数据库是备设备状态,则优先启动日志解析服务),而是通过判断当前设备上数据库的当前日志时间来决定是否优先启动日志解析服务。当前日志时间指的是数据库日志文件中最后一条日志数据的写入时间。
在某些数据库(例如:ORACLE)上可以通过当前日志的LSN转换得到日志中数据的当前日志时间,在这种数据库的主备环境上,主设备和备设备的数据同步服务通过获取当前设备上数据库的日志LSN,然后再转换成相应的当前日志时间,发送到目标端数据同步服务,目标端数据同步服务对比两个设备上发过来的当前日志时间,以当前日志时间大的优先作主,来实现日志解析服务的主备切换功能。
本发明实施例采用如下技术方案:
第一方面,本发明提供了一种数据库主备环境下的日志解析服务切换的方法,包括:
在源端主备数据库以及目标端数据库的设备上均部署数据同步服务;
源端数据同步服务获取本设备数据库的当前日志时间;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉达梦数据库股份有限公司,未经武汉达梦数据库股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111115851.7/2.html,转载请声明来源钻瓜专利网。