---
title: 什么是冻结和转储-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于什么是冻结和转储相关的常见问题和使用技巧，帮助您快速解决什么是冻结和转储的难题。
image: https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*OSPzQ6GUQF4AAAAAQHAAAAgAeiGDAQ/original
---
切换语言

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

划线反馈

# 什么是冻结和转储

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

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

本文主要介绍什么是冻结和转储。

## 适用版本

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

## 冻结

冻结是指将 Active MEMTable 转化为 Frozen MEMTable 的过程。

### 冻结的触发方式

- 手动触发：`alter system minor freeze;`
 - 某个租户的占用内存超过阈值（`freeze_trigger_percentage`）后，会自动触发这个租户下所有 MEMTable 的冻结。

### 如何看 MEMTable 有没有冻结

```shell
select * from oceanbase.__all_virtual_table_mgr where table_id = xxx and table_type = 0;​

```

​如果没有指定的 `table_id`，可以先查看所有冻结的 MEMTable。

```shell
select * from oceanbase.__all_virtual_table_mgr where table_type = 0 and is_active = 0 limit 10;

```

​查看 METable 的情况：

- 当 MEMTable 的 `is_active` 字段为 1，表示是 Active MEMTable。
 - 当 MEMTable 的 `is_active` 字段为 0，表示是 Frozen MEMTable，表示正在等待转储和释放。

当内存占用过高时，如果 MEMTable 没有发生冻结，请联系 OceanBase 技术支持进行问题排查。

如果 MEMTable 发生了冻结，但是一直没有转储，日志中有 `MEMTable cannot be minor merged now` 的 WARN 报错，说明冻结的 MEMTable 不满足转储条件，需要联系 OceanBase 技术支持进行问题排查。

### 如何看一个租户冻结了多少次

```shell
select * from oceanbase.__all_server_event_history where event like "%freeze%";

```

## 转储

转储是将内存中 Frozen MEMTable 持久化到磁盘上生成 mini sstable 的过程，在生成 mini sstable 后会释放掉 Frozen MEMTable，是系统释放内存的重要手段。

### 如何判断转储结束

通过 SQL 查询当前系统中是否有冻结的 MEMTable。

```shell
select count(*) from oceanbase.__all_virtual_table_mgr where table_type = 0 and is_active=0;

```

### MEMTable 需要满足的转储条件

- 在 V2.2.x，要求 MEMTable 上没有活跃事务。
 - 在 V3.x，需要检查冻结的状态，事务状态的回填，日志提交等状态。

如果 MEMTable 发生了冻结，通过 `select * from oceanbase.__all_virtual_sys_task_status;` 查看正在执行中的任务，可能转储正在执行中。

## 冻结和转储是什么关系

- 冻结：当 Active MEMTable 占用内存达到阈值（`freeze_trigger_percentage`）的时候或执行了 `alter system minor freeze;` 命令，Active MEMTable 会冻结，变成一个 Frozen MEMTable，后续的写入会写到新创建的 Active MEMTable 上。
 - 转储：Frozen MEMTable 转储后会变成磁盘上的 SSTable；可能会同时拿到多个冻结 MEMTable 一起执行转储操作。​所以冻结和转储不是 1:1 的关系，并不是一次冻结后，一定对应一次转储。另外，冻结和转储是独立的，如果有冻结生成了 Frozen MEMTable，才会创建转储任务。

上一篇

[全能型副本与仲裁副本 OceanBase 数据库版本不一致导致报错误 ls_biggest_min_cluster_version_ever_seen_ greater than arb binary version 的原因及处理方法](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000002397315)

下一篇

[不同节点的 SStable 为什么大小不一致，同时存在三个相同的 SStable](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000003867165) ![有帮助](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) 咨询热线
