---
title: temp table 计划执行异常一段时间后租户内存不足并且无法释放-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 temp table 计划执行异常一段时间后租户内存不足并且无法释放相关的常见问题和使用技巧，帮助您快速解决 temp table 计划执行异常一段时间后租户内存不足并且无法释放的难题。
---
切换语言

- 简体中文
- English

划线反馈

# temp table 计划执行异常一段时间后租户内存不足并且无法释放

更新时间：2026-05-08 06:21

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

## 问题现象

计划中可以看到 `temp table insert` 算子，计划在执行过程中异常退出（例如超时退出），多次异常执行后，租户内存不足，查看该 `gv$memory` 视图可以发现 `SqlTempTableRow` 模块占据很多内存。

查看语句如下。

```shell
select * from gv$memory order by used desc limit 1\G
  TENANT_ID: 1002
         IP: 192.xxx.x.xx
       PORT: 2882
    CONTEXT: SqlTempTableRow
      COUNT: 52877
       USED: 3465347072
ALLOC_COUNT: 0

```

并且租户的内存无法手动释放，只能通过重启集群释放。

## 问题原因

查询异常退出时算子未释放内存。

## 问题的风险及影响

导致租户内存不足，并且无法释放，影响其他业务 SQL 执行。

## 影响租户

影响 OceanBase 数据库中的 SYS 租户和 Oracle 租户以及 MySQL 租户。

## 影响的版本

V3.2.3 GA（oceanbase-3.2.3.0-20220418212020）及之后版本。

## 解决方法

- 升级至问题已修复版本。目前已修复的版本包括 OceanBase 数据库企业版 V3.2.3 BP6（oceanbase-3.2.3.3-106000102022111521）及之后版本。
 - 如果已经发生泄漏只能通过重启集群释放内存。
 - 如果泄漏的内存不多，不影响业务，并且业务不允许重启集群，可以通过 `hint` 绑定计划，绕过 `temp table insert` 算子。具体 `hint` 需要根据业务 SQL 给出。

Previous

[Work Area 内存不足导致创建索引失败](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000225632)

Next

[因 sql_work_area 不足导致 SQL 报错 -4013 的原因和解决方法](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000002397183) ![有帮助](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) 咨询热线
