---
title: 业务报 maximum open cursors exceeded-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于业务报 maximum open cursors exceeded相关的常见问题和使用技巧，帮助您快速解决业务报 maximum open cursors exceeded的难题。
---
切换语言

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

划线反馈

# 业务报 maximum open cursors exceeded

更新时间：2026-05-29 08:46

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

## 问题描述

SQL PL 执行报错。

```shell
maximum open cursors exceeded。

```

## 问题原因

租户级配置项 `open_cursors` 控制每个 session 可以打开的 cursor 数量。

- 在 OceanBase 数据库 V3.2.4 版本之前，`open_cursors` 只包含打开的 cursor，`open_cursors` 不包含打开的 PS（prepare statement）个数。
 - 在 OceanBase 数据库 V3.2.4 版本，`open_cursors` 还包含打开的 PS（prepare statement）个数。

## 适用版本

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

## 解决方法

分析业务代码，确认是否存在长会话情况下，未正常关闭 ps 或 ps cursor 的情况。

可以通过以下 SQL 来查询当前系统中 session 的 sql open cursor 个数。

```shell
obclient > select * from gv$sesstat  where CON_ID='1003'  and  `STATISTIC#` ='113' and value >0;

```

上一篇

[DB2 和 OceanBase 数据库使用游标方式获取数据的代码交互过程差异](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000210007)

下一篇

[动态 SQL 执行存储过程显式抛异常时，计算 sqlerrm crash 问题](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000005412877) ![有帮助](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) 咨询热线
