---
title: 如何定位可能导致租户内存跑满的 SQL-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于如何定位可能导致租户内存跑满的 SQL相关的常见问题和使用技巧，帮助您快速解决如何定位可能导致租户内存跑满的 SQL的难题。
image: https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*OSPzQ6GUQF4AAAAAQHAAAAgAeiGDAQ/original
---
切换语言

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

划线反馈

# 如何定位可能导致租户内存跑满的 SQL

更新时间：2026-07-24 10:01

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

本文介绍当租户内存跑满，业务出现 -4013 报错时，如何确定是哪个可疑 SQL 造成租户的内存跑满。

## 适用版本

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

## 操作步骤

在 `observer.log` 日志里搜索关键字 `use too much memory(total_mem_used` 过滤 OBServer 租户内存跑满前后 20 分钟左右的日志，确认是否存在占用大量内存的 SQL 语句。

样例如下。

```
[2022-08-01 16:49:39.368909] INFO  [SQL] ob_sql.cpp:2112 [59064][2408][YB420A0A34F5-0005E24A21F69BF8] [lt=3] [dc=0] [SQL MEM USAGE] use too much memory(total_mem_used=219437351936, ObString(parse_result.input_sql_len_, parse_result.input_sql_)=xxxxx FROM AE25

```

Previous

[机器可用内存不足导致 SQL 一直卡住重试 retry_info 显示 -4121](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000002398326)

Next

[OBServer 刷日志 record concurrent fifoallocator alloc mem failed(total_size=1793,ret=-4013)](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000209935) ![有帮助](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) 咨询热线
