[发明专利]一种数据库管理方法、装置、服务器及存储介质有效
| 申请号: | 201910378888.5 | 申请日: | 2019-05-08 |
| 公开(公告)号: | CN110109934B | 公开(公告)日: | 2021-07-30 |
| 发明(设计)人: | 王蒙蒙 | 申请(专利权)人: | 上海达梦数据库有限公司 |
| 主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/27 |
| 代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 201203 上海*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据库 管理 方法 装置 服务器 存储 介质 | ||
1.一种数据库管理方法,其特征在于,包括:
获取至少两个数据库所对应控制文件中的变迁记录;
比较各所述控制文件中的变迁记录;
根据变迁记录的比较结果确定各数据库的属性,所述属性包括主库、备库和脑裂库中的至少一种;
当检测到所述数据库的属性发生变迁时,按照预设字段生成属性变迁数据库的一条变迁记录,所述发生变迁为数据库由备库切换为主库;
将属性变迁数据库的变迁记录写入所述数据库对应的控制文件中;
所述预设字段包括:第一标识符、第二标识符和第一序列值,其中,第一标识符为属性变迁数据库上次变迁时对应的标识符或设定的初始标识符,第二标识符为属性变迁数据库当前变迁对应的标识符,第一序列值为属性变迁数据库的当前日志序列值;
所述根据变迁记录的比较结果确定各数据库的属性,包括:
若存在至少两个控制文件所包含变迁记录的内容为包含关系,则提取第二序列值,所述第二序列值为满足包含关系的控制文件中首条内容不同的变迁记录对应的日志序列值;
若被包含控制文件所对应被包含数据库的当前日志序列值小于或等于所述第二序列值,则将所述被包含数据库确定为备库,否则,将所述被包含数据库确定为脑裂库,所述当前日志序列值为所述被包含数据库当前已经产生的最大日志序列值。
2.根据权利要求1所述的方法,其特征在于,所述比较各所述控制文件中的变迁记录,包括:
针对每个控制文件,将所述控制文件中的各条变迁记录与其他各所述控制文件中的各条变迁记录的预设字段进行内容比对。
3.根据权利要求1所述的方法,其特征在于,所述根据变迁记录的比较结果确定各数据库的属性,包括:
若各所述控制文件所包含各条变迁记录的内容相同,则获取各所述数据库的当前日志序列值,并将当前日志序列值较大的数据库确定为主库,其他数据库确定为备库;
若各所述数据库的当前日志序列值均相等,则根据预设规则确定各所述数据库的属性。
4.根据权利要求1所述的方法,其特征在于,所述根据变迁记录的比较结果确定各数据库的属性,包括:
若各所述控制文件所包含各条变迁记录的内容不相同,且至少两个控制文件所包含变迁记录的内容为非包含关系,则检测用户输入的干预指令;
根据所述干预指令确定各数据库的属性。
5.一种数据库管理装置,其特征在于,包括:
获取模块,用于获取至少两个数据库所对应控制文件中的变迁记录;
比较模块,用于比较各所述控制文件中的变迁记录;
管理模块,用于根据变迁记录的比较结果确定各数据库的属性,所述属性包括主库、备库和脑裂库中的至少一种;
所述管理模块,具体用于:若存在至少两个控制文件所包含变迁记录的内容为包含关系,则提取第二序列值,所述第二序列值为满足包含关系的控制文件中首条内容不同的变迁记录对应的日志序列值;
若被包含控制文件所对应被包含数据库的当前日志序列值小于或等于所述第二序列值,则将所述被包含数据库确定为备库,否则,将所述被包含数据库确定为脑裂库,所述当前日志序列值为所述被包含数据库当前已经产生的最大日志序列值;
生成模块,用于当检测到数据库的属性发生变迁时,按照预设字段生成属性变迁数据库的一条变迁记录,所述发生变迁为数据库由备库切换为主库;
写入模块,用于将属性变迁数据库的变迁记录写入所述数据库对应的控制文件中;
所述预设字段包括:第一标识符、第二标识符和第一序列值,其中,第一标识符为属性变迁数据库上次变迁时对应的标识符或设定的初始标识符,第二标识符为属性变迁数据库当前变迁对应的标识符,第一序列值为属性变迁数据库的当前日志序列值。
6.一种服务器,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-4中任一所述的数据库管理方法。
7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-4中任一所述的数据库管理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海达梦数据库有限公司,未经上海达梦数据库有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910378888.5/1.html,转载请声明来源钻瓜专利网。





