---
title: "转储管理概述 | OceanBase 文档中心"
description: 转储管理概述 本节主要介绍分层转储的实现原理。 OceanBase 数据库的存储引擎采用 LSM-Tree 架构，数据大体上被分为 MEMTable 和 SSTable 两部分，当 MEMTable 的内存使用达到一定阈值时，就需要将 MEMTable 中的数据存储到磁盘上以释放内存空间，这个过程称为转储。在转储之前…
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.0.0 社区版

# 转储管理概述

更新时间：2026-04-21 08:50:27

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.0.0/zh-CN/500.administrator-guide/600.basic-database-management/500.manage-data-storage/100.dump-management-1/100.dump-management-overview-1.md)  

本节主要介绍分层转储的实现原理。

OceanBase 数据库的存储引擎采用 LSM-Tree 架构，数据大体上被分为 MEMTable 和 SSTable 两部分，当 MEMTable 的内存使用达到一定阈值时，就需要将 MEMTable 中的数据存储到磁盘上以释放内存空间，这个过程称为转储。在转储之前首先需要保证被转储的 MEMTable 不再进行新的数据写入，这个过程称为冻结（Minor Freeze），冻结会阻止当前活跃的 MEMTable 再有新的写入，同时会生成新的活跃 MEMTable。

## 分层转储

不使用分层转储时，OceanBase 数据库在同一时刻只会维护一个转储 SSTable，当 MemTable 需要进行转储时，会将 MemTable 中的数据与转储 SSTable 中的数据进行归并。随着转储次数不断增多，转储 SSTable 的大小也越来越大，而一次转储需要操作的数据量也越来越多，导致转储速度越来越慢，进而可能导致 MemTable 内存不足。

因此 OceanBase 数据库引入了分层转储的结构，在原有的基础上增加了 L0 层。

- L0 层（Mini SSTable）

  被冻结的 MemTable 会直接 Flush 为 Mini SSTable。OceanBase 数据库内部可以同时存在多个 Mini SSTable。

  L0 层内部支持下压，但必须选择 Version 值域连续的 SSTable。
 - L1 层（Minor SSTable）

  大多数情况下仅有一个 Minor SSTable。

  每次下压都会在 L1 层生成新的 Minor SSTable，代替原有的 Minor SSTable。
 - L2 层（Major SSTable）

  基线数据，在合并时产生。一般情况下仅有一个。

分层转储内部实现原理如下图所示。

![转储 ](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/4001269361/p351720.jpg)

## 转储触发方式

转储支持自动触发和手动触发两种方式。

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
