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





