---
title: OceanBase 数据库集群内执行 SQL 时出现 -4019 异常-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于OceanBase 数据库集群内执行 SQL 时出现 -4019 异常相关的常见问题和使用技巧，帮助您快速解决OceanBase 数据库集群内执行 SQL 时出现 -4019 异常的难题。
---
切换语言

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

划线反馈

# OceanBase 数据库集群内执行 SQL 时出现 -4019 异常

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

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

## 问题现象

OceanBase 数据库集群内执行某类 in 值较多的语句时，会出现 -4019 异常，也可能会出现连接断开等异常，通常 OceanBase 数据库内部会伴随如下日志。

![image](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/database/sql/202502194019-exception-occurs-when-executing-sql-obcluster.png)

```shell
failed to generate the access path for the single-table query((ret=-4019, get_stmt()->get_sql_stmt()=select              id, task_id, task_def_code, user_id, name, description, version, task_revision_id,      tenant_id, data_project_id, namespace_id, commit_user, commit_time, commit_message,      gmt_create, gmt_modified, gmt_delete, is_deleted        from     done_task_history t,     (select task_id v_task_id, MAX(version) as v_max_version from done_task_history         where task_id in (,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,) group by task_id) v     where     t.task_id = v.v_task_id     and t.version = v.v_max_version     and t.task_id in (,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,,,xxx,))

```

## 关键信息

关键日志。

```

## 问题原因

该问题的原因是 SQL 语句内存在大量的 in-values 值导致，由于 OceanBase 数据库处理此类 SQL 时要进行多次递归，如果递归次数过多超过 `stack_size` 值时会出现此类异常

## 问题的风险及影响

SQL 执行失败。

## 影响租户

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

## 适用版本

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

## 解决方法

优化 SQL 语句，减少 SQL 内 in-value。

## 规避方式

SQL 内的 in-value 值建议控制在合理的范围内，建议少于 1000 个。

上一篇

[SQL 执行出现 check_column_in_current_level_stmt get unexpected expr 异常](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000988446)

下一篇

[如何定位内部 SQL 导致的 ret=-5001 报错](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000003149481) ![有帮助](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) 咨询热线
