首批通过分布式安全可靠测评,为关键业务系统打造
内存控制
更新时间:2026-04-15 17:16:59
OceanBase 数据库当前版本支持追踪单条 SQL 查询过程中的内存使用情况,当内存使用超过一定的阈值后,系统会报错并中断 SQL 的执行,来预防 OOM 或者排查 OOM 原因。
调整单条 SQL 执行过程中的内存使用阈值
OceanBase 数据库通过租户级配置项 query_memory_limit_percentage 来控制单条 SQL 可使用的租户内存百分比。其默认值为 50,表示当单条 SQL 所使用的内存超过租户内存的 50% 后,系统会报错并中断该 SQL 的执行。用户可以根据实际场景,调整该配置项的值。
调整方法如下:
租户管理员登录到集群的用户租户。
说明
MySQL 模式的默认管理员用户为
root用户,Oracle 模式的默认管理员用户为SYS用户。连接示例如下:
obclient -h172.30.xxx.xxx -P2883 -uroot@mysqltenant#obdemo -pxxxx -A查看当前配置项
query_memory_limit_percentage的值。obclient> SHOW PARAMETERS LIKE '%query_memory_limit_percentage%';调整配置项
query_memory_limit_percentage的值。示例如下:
obclient> ALTER SYSTEM SET query_memory_limit_percentage = 50;