[发明专利]一种数据库管理方法、装置、服务器及存储介质有效
| 申请号: | 201910378888.5 | 申请日: | 2019-05-08 |
| 公开(公告)号: | CN110109934B | 公开(公告)日: | 2021-07-30 |
| 发明(设计)人: | 王蒙蒙 | 申请(专利权)人: | 上海达梦数据库有限公司 |
| 主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/27 |
| 代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 201203 上海*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据库 管理 方法 装置 服务器 存储 介质 | ||
本发明公开了一种数据库管理方法、装置、服务器及存储介质。该方法包括:获取至少两个数据库所对应控制文件中的变迁记录;比较各所述控制文件中的变迁记录;根据变迁记录的比较结果确定各数据库的属性,所述属性包括主库、备库和脑裂库中的至少一种。上述技术方案利用控制文件记录各数据库变迁记录,通过比较变迁记录即可比较各数据库的数据是否一致,基于此确定数据库的属性,实现了准确确定主库、备库以及脑裂库的目的,提高数据库运行的稳定性。
技术领域
本发明实施例涉及数据库技术领域,尤其涉及一种数据库管理方法、装置、服务器及存储介质。
背景技术
在大数据时代,利用数据库的主备架构可形成数据守护系统。数据守护系统由一个主库和若干个备库组成,其中,主库提供数据读取和修改服务,备库仅提供只读服务,主库故障时,备库将接管作为主库继续对外提供服务,从而满足用户对数据库服务的高可用性的需求。主库通过重做(Redo)日志记录对数据执行的修改操作,每次数据修改生成Redo日志时会使用一个日志序列值LSN(Log Sequence Number)来标识,一个LSN代表一次数据库修改操作,备库通过重演主库的Redo日志和主库保持数据一致。同一个数据守护系统中只能有一个主库,如果出现了两个主库则认为发生脑裂,数据守护系统异常。
现有的数据库管理方法是根据LSN来判断主库和备库的数据一致情况。但LSN本身不具有明确的逻辑含义,LSN相同并不代表对应的修改内容也是相同的,仅根据LSN无法判断故障数据库与当前主库的数据是否完全一致,无法准确识别数据库的属性,如果对数据库属性的识别出现错误,会导致数据库之间的数据不一致、数据损坏,如果进一步使用脑裂库进行主备切换则会导致整个数据守护系统的数据错乱,故障数据库难以恢复,数据库无法正常稳定的运行。
发明内容
本发明提供了一种数据库管理方法、装置、服务器及存储介质,以实现准确确定数据库的属性,提高数据库运行的稳定性。
第一方面,本发明实施例提供了一种数据库管理方法,包括:
获取至少两个数据库所对应控制文件中的变迁记录;
比较各所述控制文件中的变迁记录;
根据变迁记录的比较结果确定各数据库的属性,所述属性包括主库、备库和脑裂库中的至少一种。
进一步的,还包括:
当检测到数据库的属性发生变迁时,按照预设字段生成属性变迁数据库的一条变迁记录,所述发生变迁为数据库由备库切换为主库;
将属性变迁数据库的变迁记录写入所述数据库对应的控制文件中。
进一步的,所述比较各所述控制文件中的变迁记录,包括:
针对每个控制文件,将所述控制文件中的各条变迁记录与其他各所述控制文件中的各条变迁记录的预设字段进行内容比对。
进一步的,所述预设字段包括:第一标识符、第二标识符和第一序列值,其中,第一标识符为属性变迁数据库上次变迁时对应的标识符或设定的初始标识符,第二标识符为属性变迁数据库当前变迁对应的标识符,第一序列值为属性变迁数据库的当前日志序列值。
进一步的,所述根据变迁记录的比较结果确定各数据库的属性,包括:
若各所述控制文件所包含各条变迁记录的内容相同,则获取各所述数据库的当前日志序列值,并将当前日志序列值较大的数据库确定为主库,其他数据库确定为备库;
若各所述数据库的当前日志序列值均相等,则根据预设规则确定各所述数据库的属性。
进一步的,所述根据变迁记录的比较结果确定各数据库的属性,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海达梦数据库有限公司,未经上海达梦数据库有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910378888.5/2.html,转载请声明来源钻瓜专利网。





