基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
如何定位可能导致租户内存跑满的 SQL
更新时间:2026-07-24 10:01
本文介绍当租户内存跑满,业务出现 -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