[发明专利]一种日志管理方法、服务器和数据库系统在审
申请号: | 202010704893.3 | 申请日: | 2017-12-05 |
公开(公告)号: | CN112015591A | 公开(公告)日: | 2020-12-01 |
发明(设计)人: | 梁晓豪;张慧敏;王伟松;王铁英 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 日志 管理 方法 服务器 数据库 系统 | ||
本申请提供了一种日志管理方法、服务器和数据库系统。该方法包括:服务器接收第一写事务,生成并存储第一写事务的命令日志,并检测所述第一写事务是否为多分区事务,在该服务器检测到第一写事务为多分区事务时,该服务器生成并存储第一写事务的数据日志。根据本申请公开的技术方案,服务器节点可以用过判断写事务的类型,从而采取不同的日志策略,如果写事务是多分区事务,则生成并存储该写事务的数据日志,后续通过数据日志进行多分区事务的数据恢复,从而保证数据恢复的效率,而命令日志可以用于标记多分区事务,避免了额外的标记信息,减少了系统的复杂性。
本申请是申请号为201780055464.4,申请日为2017年12月5日,发明名称为“一种日志管理方法、服务器和数据库系统”的分案申请。
技术领域
本申请涉及计算机领域,尤其涉及一种日志管理方法、服务器和数据库系统。
背景技术
数据库日志(英文:database log)也称为事务日志(英文:transaction log),记录了对数据库执行的操作的历史(记录了对数据库的更改),是数据库中非常重要的部分,用于在系统崩溃或者故障的情况下,恢复存储数据。
数据库日志分为命令日志(英文:command log)和数据日志(英文:value log)。其中,命令日志记录对数据库的事务命令,不记录事务操作的结果。数据日志记录事务操作的结果。
日志有备份和副本复制两个功能。数据库系统的服务器节点在发生故障,数据丢失时,可以使用命令日志或数据日志进行数据的恢复。从节点可以通过回放主节点生成的命令日志或数据日志来保持与主节点的同步。当前,数据库系统一般采用固定且单一的日志策略。
发明内容
有鉴于此,本申请公开了一种日志管理方法、服务器和数据库系统。服务器节点接收到事务后,对事务的类型进行识别,并根据事务的类型选择生成和存储不同类型的日志。
第一方面,本申请公开了一种应用于数据库系统的数据库日志管理方法,该方法包括:服务器接收第一写事务,生成并存储第一写事务的命令日志,并检测第一写事务是否是多分区事务,当第一写事务是多分区事务时,该服务器生成并存储第一写事务的数据日志,其中,多分区事务包括对至少两个分区进行操作的事务。
多分区事务执行过程中可能需要多个分区之间的相互通信或者协调,执行过程一般比较复杂,执行时间较长。对于多分区事务,服务器节点生成并保存事务的数据日志,后续服务器节点在进行故障恢复或者从节点在进行数据同步时,只需要回放数据日志就可以实现目的。服务器节点在接收到写事务请求后,不论写事务的类型,均生成写事务的命令日志,减少了系统的复杂度。对于没有生成数据日志的写事务,命令日志充当服务器节点备份的功能。对于生成了数据日志的写事务,则命令日志可以起到标记的功能,不需要额外的标记信息,命令日志的存储顺序表征了写事务的执行顺序。
根据第一方面,在第一方面第一种可能的实现方式中,在该服务器发生数据故障,数据丢失时,该服务器获取数据快照和该数据快照生成时间点之后生成的命令日志,并根据命令日志的存储顺序,依次检测获取的命令日志对应的写事务是否是多分区事务,如果检测到获取的命令日志对应的写事务是多分区事务,则获取该命令日志对应的写事务的数据日志,并通过回放获取的数据日志恢复数据。如果检测到获取的命令日志对应的写事务不是多分区事务,则服务器节点可以通过回放该命令日志恢复数据。当然,即使该写事务不是多分区事务,如果该写事务存在数据日志,则服务器节点也可以通过回放该写事务的数据日志,进行数据的恢复。
其中,该数据快照用于对服务器进行数据备份。该数据快照可以具体为该服务器最新的数据快照,服务器可能会按照时间周期定期做数据快照的备份,在数据恢复的时候选取最新的数据快照可以加快恢复的速度。在数据恢复时,服务器通过存储的命令日志判断写事务的类型,如果写事务是多分区事务,则获取该写事务的数据日志,通过回放数据日志进行数据的恢复,从而保证了数据恢复速度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010704893.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种热塑性弹性体用组合物及其应用
- 下一篇:纳秒级脉冲功率计数据处理方法