---
title: "转储和合并 - OceanBase 数据库 V4.5.0 | OceanBase 文档中心"
description: 转储和合并 转储包含两个过程：Mini Compaction 和 Minor Compaction。当 MemTable 的大小超过一定的阈值时，需要将 MemTable 中的数据转存到 Mini SSTable 中以释放内存，该过程称为 Mini Compaction。随着用户数据的写入，Mini SSTable …
---
切换语言

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

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

# 转储和合并

更新时间：2026-03-21 12:26:46

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.5.0/zh-CN/600.manage/1000.troubleshooting/400.storage/100.minor-freeze-and-compaction.md)  

转储包含两个过程：Mini Compaction 和 Minor Compaction。当 MemTable 的大小超过一定的阈值时，需要将 MemTable 中的数据转存到 Mini SSTable 中以释放内存，该过程称为 Mini Compaction。随着用户数据的写入，Mini SSTable 的数量越来越多，当 Mini SSTable 的数量超过一定的阈值时，后台会自动触发 Minor Compaction。转储（Mini Compaction）会生成新的 Mini SSTable。当转储（Mini Compaction）的次数超过一定阈值时，或者在每天的业务低峰期，系统会将基线 SSTable（Major SSTable）与之后转储的增量 SSTable（Mini/Minor SSTable）合并为一个新的 Major SSTable，该过程称为合并。

租户 MemTable 可使用的内存占总可用内存的比例为 `memstore_limit_percentage`，包括 Active MemTable 和 Frozen MemTable 两部分。当一个租户 MemTable 内存的使用量达到 `memstore_limit_percentage` * `freeze_trigger_percentage` 时，就会自动触发冻结（转储的前置动作），生成新的 Active MemTable，原来的 Active MemTable 成为 Frozen MemTable。然后再自动调度转储，转储完成后释放 Frozen MemTable 部分的内存。

#### 说明

- `memstore_limit_percentage` 用于设置租户使用 MemStore 的内存占其总可用内存的百分比，默认值是 0，取值范围是[0, 100)。有关该配置项的详细信息，参见 [memstore_limit_percentage](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004479160)。
 - `freeze_trigger_percentage` 用于设置触发全局冻结的租户使用内存阈值，默认值是 20，取值范围是 (0, 100)。有关该配置项的详细信息，参见 [freeze_trigger_percentage](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004478794)。

可以通过以下手段加快触发转储：

- 调低 `freeze_trigger_percentage`
 - 手动执行 `alter system minor freeze` 触发

当一个租户的冻结次数达到 `major_compact_trigger` 时自动触发合并。OceanBase 数据库 V4.x 版本中，其默认值为 0，表示关闭该方式的合并自动触发。

#### 说明

`major_compact_trigger` 用于设置多少次冻结触发一次合并。取值范围为 [0, 65535]。有关该配置项的详细信息，参见 [major_compact_trigger](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004478840)。

可以通过以下手段加快触发合并：

- 调低 `major_compact_trigger`
 - 手动执行 `alter system major freeze` 触发

## 合并时数据不一致

数据不一致有三种情况：

- 行数不一致：主表与索引表的行数不一致。
 - Column Checksum 不一致：Major SSTable 中有 column 的 checksum 值不一致。
 - Data Checksum 不一致：Major SSTable 中所有行的 checksum 不一致。

 上一篇 下一篇 ![有帮助](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) 咨询热线
