[发明专利]一种数据库管理方法、装置、服务器及存储介质有效
申请号: | 201910792037.5 | 申请日: | 2019-08-26 |
公开(公告)号: | CN110471909B | 公开(公告)日: | 2022-03-08 |
发明(设计)人: | 王海龙;王蒙蒙;郭振岗 | 申请(专利权)人: | 上海达梦数据库有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/27 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 201203 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 管理 方法 装置 服务器 存储 介质 | ||
1.一种数据库管理方法,其特征在于,包括:
获取至少两个数据库所对应系统表中的打开记录;
按照预设字段比较各所述系统表中的打开记录,所述预设字段包括:第一标识符和第一序列值,所述第一标识符为目标数据库当前进入打开状态对应的标识符,所述第一序列值为目标数据库的当前日志序列值;
根据打开记录的比较结果确定各数据库的属性,所述属性包括主库、备库和脑裂库中的至少一种;
所述预设字段还包括以下至少之一:打开记录对应的系统表行号、时间信息、数据库模式、历史主库名称、目标数据库名称、历史主库魔数、目标数据库魔数以及历史主库节点个数;
在所述预设字段包括历史主库节点个数的情况下,所述第一序列值为目标数据库对应历史主库的每个节点重演到的当前日志序列值构成的数组;
数据库在作为主库执行打开动作对数据进行操作并产生Redo日志之前,向维护的系统表中写入一条打开记录并生成Redo日志,打开记录是数据库作为主库启动后做的第一个数据修改动作,Redo日志是数据库作为主库启动后生成的第一条Redo日志记录,备库通过重演Redo日志的方式来完成对应的系统表的数据同步。
2.根据权利要求1所述的方法,其特征在于,还包括:
当主库进入打开状态但还未对数据进行操作时,将所述主库作为目标数据库,并按照预设字段生成所述目标数据库的一条打开记录;
将目标数据库的打开记录写入所述目标数据库对应的系统表中。
3.根据权利要求1所述的方法,其特征在于,所述根据打开记录的比较结果确定各数据库的属性,包括:
若各所述系统表所包含各条打开记录的内容相同,则获取各所述数据库的当前日志序列值,并将当前日志序列值较大的数据库确定为主库,其他数据库确定为备库;
若各所述数据库的当前日志序列值均相等,则根据预设规则确定各所述数据库的属性。
4.根据权利要求1所述的方法,其特征在于,所述根据打开记录的比较结果确定各数据库的属性,包括:
若存在至少两个系统表中的打开记录的内容为包含关系,则提取第二序列值,所述第二序列值为满足包含关系的系统表中首条内容不同的打开记录中的日志序列值;
若被包含系统表所对应被包含数据库的当前日志序列值小于或等于所述第二序列值,则将所述被包含数据库确定为备库,否则,将所述被包含数据库确定为脑裂库,所述当前日志序列值为所述被包含数据库当前已经产生的最大日志序列值。
5.根据权利要求1所述的方法,其特征在于,所述根据打开记录的比较结果确定各数据库的属性,包括:
若各所述系统表中的各条打开记录的内容不相同,且至少两个系统表的打开记录的内容为非包含关系,则检测用户输入的干预指令;
根据所述干预指令确定各数据库的属性。
6.根据权利要求1所述的方法,其特征在于,所述根据打开记录的比较结果确定各数据库的属性,包括:
根据打开记录对应的数据库模式、数据库状态以及数据库故障状态的组合类型执行对应的数据库操作以确定各数据库的属性;
所述数据库操作包括以下至少一种:脑裂标记操作、配置状态切换操作、打开状态切换操作、备库模式切换操作、主库模式切换操作以及主库选择操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海达梦数据库有限公司,未经上海达梦数据库有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910792037.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种联合建模方法和装置
- 下一篇:一种数据质量报警方法、装置及设备