首页 > 其他分享 >openGauss MOT恢复概念

openGauss MOT恢复概念

时间:2024-04-29 16:46:25浏览次数:13  
标签:WAL 封装 恢复 MOT 概念 检查点 openGauss

MOT恢复概念

MOT恢复模块提供了恢复MOT表数据所需的所有功能。恢复模块的主要目标是在计划(例如维护)关闭或计划外(例如电源故障)崩溃后,将数据和MOT引擎恢复到一致的状态。

openGauss数据库恢复(有时也称为冷启动)包括MOT表,并且随着数据库其余部分的恢复而自动执行。MOT恢复模块无缝、全面地集成到openGauss恢复过程中。

MOT恢复有两个主要阶段:检查点恢复和WAL恢复(重做日志)。

MOT检查点恢复在封装的恢复发生之前执行。仅在冷启动事件(PG进程的启动)中执行此操作。它首先恢复元数据,然后插入当前有效检查点的所有行,这由checkpoint_recovery_workers并行完成,每个行都在不同的表中工作。索引在插入过程中创建。

在检查点时,表被分成多个16MB的块,以便多个恢复工作进程可以并行地恢复表。这样做是为了加快检查点恢复速度,它被实现为一个多线程过程,其中每个线程负责恢复不同的段。不同段之间没有依赖关系,因此线程之间没有争用,在更新表或插入新行时也不需要使用锁。

WAL记录作为封装的WAL恢复的一部分进行恢复。openGauss封装会迭代XLOG,根据xlog记录类型执行必要的操作。如果是记录类型为MOT的条目,封装将它转发给MOT 恢复管理器进行处理。如果XLOG条目太旧(即XLOG条目的LSN比检查点的LSN旧),MOT恢复将忽略该条目。

在主备部署中,备用服务器始终处于Recovery状态,以便自动WAL恢复过程。

MOT恢复参数在mot.conf文件中配置,参见MOT恢复

详情查看:https://opengauss.org

详情查看:https://docs-opengauss.osinfra.cn

标签:WAL,封装,恢复,MOT,概念,检查点,openGauss
From: https://www.cnblogs.com/techbing/p/18165844

相关文章

  • openGauss MOT关键技术
    MOT关键技术MOT的关键技术如下:内存优化数据结构:以实现高并发吞吐量和可预测的低延迟为目标,所有数据和索引都在内存中,不使用中间页缓冲区,并使用持续时间最短的锁。数据结构和所有算法都是专门为内存设计而优化的。免锁事务管理:MOT在保证严格一致性和数据完整性的前提下,采用......
  • openGauss MOT复制和高可用
    MOT复制和高可用由于MOT集成到openGauss中,并且使用或支持其复制和高可用,因此,MOT原厂功能即支持同步复制和异步复制。openGaussgs_ctl工具用于可用性控制和openGauss实例操作。这包括gs_ctl切换、gs_ctl故障切换、gs_ctl构建等等。有关更多信息,请参见《工具与命令参考》。配......
  • openGauss MOT高吞吐量
    MOT高吞吐量MOT高吞吐量测试结果如下。Arm/鲲鹏2路128核性能下图是华为Arm/鲲鹏2路128核服务器TPC-C基准测试的结果。一共进行了四类测试:MOT和openGauss基于磁盘的表各进行了2次测试。其中两项测试是在单节点(无高可用性)上执行,这意味着没有向备节点执行复制。其余两个测......
  • openGauss MOT隔离级别
    MOT隔离级别即使MOT完全兼容ACID,openGauss1.0并非支持所有的隔离级别。下表介绍了各隔离级别,以及MOT支持和不支持的内容。表1隔离级别隔离级别说明READUNCOMMITTEDMOT不支持READCOMMITTEDMOT支持READCOMMITTED(读已提交)隔离级别保证任何正在读取的数据在......
  • mORMot 1.18 第10章 连接表
    mORMot1.18第10章连接表如果数据库包含连接表,那么数据库将变得更加有用。假设读者已经知道何时以及为何需要单独的表,以及为何要将它们连接起来——许多关于数据库设计的书籍都详细介绍了这一点。我们不会在这里重复这些信息,甚至不会重复其中的任何子集。我们要介绍的是如何做......
  • openGauss MOT硬件
    MOT硬件本次测试使用的服务器满足10GbE组网和以下配置:基于Arm64/鲲鹏920的2路服务器,型号为TaiShan2280v2(128核),800GBRAM,1TBNVMe盘。操作系统为openEuler。基于Arm64/鲲鹏960的4路服务器,型号为TaiShan2480v2(256核),512GBRAM,1TBNVMe盘。操作系统为openEuler。戴尔x86服务......
  • openGauss MOT样例TPC-C基准
    MOT样例TPC-C基准TPC-C简介TPC-C基准是衡量联机事务处理(OLTP)系统性能的行业标准基准。它基于一个复杂的数据库和许多不同的事务类型。这些事务类型在此基准上执行。TPC-C基准测试既不依赖硬件,也不依赖软件,因此可以在每个测试平台上运行。基准模型的官方概述,见tpc.org网站(http://......
  • openGauss 查看账本历史操作记录
    查看账本历史操作记录前提条件系统中需要有审计管理员或者具有审计管理员权限的角色。数据库正常运行,并且对防篡改数据库执行了一系列增、删、改等操作,保证在查询时段内有账本操作记录结果产生。背景信息只有拥有AUDITADMIN属性的用户才可以查看账本历史操作记录。有关数......
  • openGauss 查询原生编译
    查询原生编译MOT的另一个特性是,在预编译的完整查询需要执行之前,能够以原生格式(使用PREPARE语句)准备并解析这些查询。这种原生格式方便后续更有效地执行(使用EXECUTE命令)。这种执行类型速度要快得多,因为原生格式在执行期间绕过多个数据库处理层,从而获得更好地性能。这种分工避免......
  • openGauss 创建表
    创建表背景信息表是建立在数据库中的,在不同的数据库中可以存放相同的表。甚至可以通过使用模式在同一个数据库中创建相同名称的表。创建表前请先规划存储模型。创建表执行如下命令创建表。openGauss=#CREATETABLEcustomer_t1(c_customer_skinteger,......