---
title: SQL 执行报错 -4016，unexpected negative mem bound 的原因及解决方法-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 SQL 执行报错 -4016，unexpected negative mem bound 的原因及解决方法相关的常见问题和使用技巧，帮助您快速解决 SQL 执行报错 -4016，unexpected negative mem bound 的原因及解决方法的难题。
---
切换语言

- 简体中文
- English

划线反馈

# SQL 执行报错 -4016，unexpected negative mem bound 的原因及解决方法

更新时间：2026-05-15 09:06

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

## 问题现象

业务侧执行 SQL 报错 4016。

![image](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/database/sql/202504110sql-execution-error-4016-unexpected.png)

关键日志信息如下。

```shell
[2024-11-26 22:36:00.933953]  WDIAG [SQL.ENG] iterate_both_children (ob_merge_join_op.cpp:1392) [146551][T1002_L0_G0][T1002][xxxxx-xxxxx-xxxxx-xxxxx] [lt=9][errcode=-4016] unexpected negative mem bound(ret=-4016, t_mem_bound_new_bound=838860, r_new_bound=851968, l_store->get_mem_hold()=1900544

```

## 问题原因

该问题属于缺陷，导致 merge join 计算出现错误。

## 问题的风险及影响

SQL 执行报错。

## 影响租户

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

## 适用版本

OceanBase 数据库 V4.x 版本。

## 解决方法

升级至问题已修复版本。目前已修复的版本包括 OceanBase 数据库 V4.2.1 BP9（oceanbase-4.2.1.9-109000092024091919）及之后版本、V4.2.4（oceanbase-4.2.4.0-100000252024070621）及之后版本、V4.2.5（oceanbase-4.2.5.0-100000082024102022）及之后版本、V4.3.2（oceanbase-4.3.2.0-100000442024071321）及之后版本。

## 规避方式

绑定 Hint 控制 merge join 走 hash join。

Previous

[OceanBase 数据 V4.x 版本统计信息缺失或收集失败](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000004187750)

Next

[如何通过 SQL AUDIT 确定 SQL 的远程计划执行节点](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000002999213) ![有帮助](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) 咨询热线
