---
title: 什么是合并 major freeze-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于什么是合并 major freeze相关的常见问题和使用技巧，帮助您快速解决什么是合并 major freeze的难题。
---
切换语言

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

划线反馈

# 什么是合并 major freeze

更新时间：2026-06-15 09:16

适用版本： V1.4.x、V2.1.x、V2.2.x、V3.1.x、V3.2.x、V4.0.x、V4.1.x、V4.2.x 内容类型：TechNote  

本文主要介绍合并的相关概念。

合并是将全局指定时间点之前的所有数据都合成一个 major sstable 的过程，耗时较长。

## 触发方式

- 手动触发：`alter system major freeze;`。
 - 转储次数超过指定阈值后自动触发合并：`major_compact_trigger`。
 - 每次定时触发：通过配置项 `major_freeze_duty_time` 指定。

## 如何判断合并是否结束

通过 SQL 查询全局合并状态信息。

- OceanBase 数据库 V2.x、V3.x 版本。

  ```sql
  select * from __all_zone;

  ```

  当 last_merged_version == global_broadcast_version 的时候表示合并结束。
 - OceanBase 数据库 V4.x 版本。

     - 系统租户

      ```sql
      SELECT * FROM CDB_OB_MAJOR_COMPACTION;

      ```

      当 STATUS 为 IDLE，同时 GLOBAL_BROADCAST_SCN 和 LAST_VERSION 值相等，则说明合并结束。
     - 普通租户

      ```sql
      SELECT * FROM DBA_OB_MAJOR_COMPACTION;

      ```

      当 STATUS 为 IDLE，同时 GLOBAL_BROADCAST_SCN 和 LAST_VERSION 值相等，则说明合并结束。

## 如何找到没有合并到指定 major 版本的 partition

- OceanBase 数据库 V2.x、V3.x 版本。

  ```sql
  select * from __all_virtual_meta_table where data_version != xxx limit 10;

  ```

  其中 `data_version` 指定为当前正在合并的版本。
 - OceanBase 数据库 V4.0 版本。

  ```sql
  select * from __all_tablet_meta_table where tenant_id = xxx and compaction_scn < xxx;

  ```

  查询所有 compaction_scn 未达到指定版本号的 tablet。

  #### 注意

  内部表 `__all_tablet_meta_table` 的 `compaction_scn` 字段是从 OceanBase 数据库 V4.1.0 版本开始，在 OceanBase 数据库 V4.0.0 版本，请使用`snapshot_version`。

## 合并的实现[在 V4.x 版本之前]

启动合并 RS 发起合并之后，通过心跳发送到 observer，observer 在收到心跳后查询 `__all_zone` 表判断是否能做合并，然后开始 observer 的合并流程。

合并中 observer 遍历所有的 partition，依次发起合并任务并交由后台线程池执行。

合并结束 observer 周期地遍历所有的 partition 来判断是否合并完成，对于完成的 partition 更新其 meta 信息和 checksum 信息到内部表，RS 周期地检查内部表，当所有的 partition 的 meta 都推到了指定版本，判断为合并结束。

## 适用版本

OceanBase 数据库所有版本。

上一篇

[transfer partition 后手动取消，日志流迁移目的端持续报错 -4551，磁盘空间不足的原因和解决方法](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000003563977)

下一篇

[什么是 mini minor merge](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000209912) ![有帮助](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) 咨询热线
