---
title: 内存写入快导致租户内存满报错 -4013-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 内存写入快导致租户内存满报错 -4013相关的常见问题和使用技巧，帮助您快速解决 内存写入快导致租户内存满报错 -4013的难题。
---
切换语言

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

划线反馈

# 内存写入快导致租户内存满报错 -4013

更新时间：2026-05-08 08:11

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

## 适用版本

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

## 问题现象

租户不可用，执行简单的查询 SQL 报错 `4013：No memory or reach tenant memory limit`。

手动执行转储报错超时。

```shell
obclient> alter system minor freeze;
ERROR 4012 (HY000): Timeout

```

查看 OBServer 日志发现在内存满之前有在释放 MemStore。

```shell
[2022-06-22 19:04:43.872329] INFO  [STORAGE] ob_pg_storage.cpp:3671 [119022][908][Y0-0000000000000000] [lt=53] [dc=0] succeed to release memtable(tmp_ret=0, memtable_key={table_type:0, pkey:{tid:1113805279004930, partition_id:0, part_cnt:0}, table_id:1113805279004930, trans_version_range:{multi_version_start:1655895261405228, base_version:1655895261405228, snapshot_version:1655895808929193}, version:"0-0-0"}, ref=5)

```

## 问题原因

虽然每次内存满之前都有在释放 MemStore，但是内存写入速度太快，而转储性能较差，MemStore 释放太慢，导致租户内存超过 `memstore_limit_percentage` 阈值，报错租户内存不足。

## 解决方法

通过以下几种方式进行规避：

- 调小租户配置项 `freeze_trigger_percentage`，降低触发全局冻结的租户使用内存阈值，提前触发转储。
 - 调大集群配置项 `memstore_limit_percentage`，提高租户使用 MemStore 的内存占其总可用内存的百分比，延缓触发阈值。
 - 调大租户配置项 `writing_throttling_trigger_percentage`，增加触发限流前的 MemStore 内存可用量。
 - 调大租户内存。

上一篇

[MemStore 内存不足](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000000185)

下一篇

[内存超限，错误码 4030](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000000106) ![有帮助](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) 咨询热线
