【达梦】-544: 超出全局排序空间,请调整SORT_BUF_GLOBAL_SIZE、SORT_BUF_SIZE、SORT_BLK_SIZE

遇到这个异常,说明排序区相关参数的设置不满足当前sql需求

两个方向去考虑:

1、检查为什么这么多排序的sql要执行,能否减少、降低,例如去掉order by

2、调整相关参数

先看官方文档

再看当前参数(这个简单,所以先入手)

大致解释,详细的看官方文档

bash 复制代码
SORT_BUF_SIZE = 20 #maximum sort buffer size in Megabytes
SORT_BLK_SIZE = 1 #maximum sort blk size in Megabytes
SORT_BUF_GLOBAL_SIZE = 1000 #maximum global sort buffer size in Megabytes
SORT_FLAG = 0 #choose method of sort
SORT_FLAG:动态参数,控制排序机制,设置为0表示原排序机制(默认值);1表示用新排序机制。
SORT_BUF_SIZE:动态参数,在原排序机制下排序缓冲区的最大值,有效值范围为1-2048MB。
SORT_BLK_SIZE:动态参数,在新排序机制下没个排序分片空间的大小,有效值范围:1-50MB。
SORT_BUF_GLOBAL_SIZE:动态参数,在新排序机制下排序全局内存的使用上限,有效值范围为10~42944967294MB。`

检查当前排序区使用情况

```sql
--从以下几个角度看
select * from v$mem_pool where name='VDTA POOL'; --可能新版本没有
select * from v$gsa;
select * from v$sort_history order by sort_bytes desc limit 5;
SELECT  TOP 20  EXEC_ID,   substr( SQL_TEXT,1,50) txt,    MTAB_USED_BY_M,MTAB_TYPE
FROM  V$MTAB_USED_HISTORY ORDER BY  MTAB_USED_BY_M DESC;

select sessid,substr(sql_txt,1,40)txt,optimized_sort_cnt,one_way_sort_cnt,multi_way_sort_cnt from v$sql_stat_history order by OPTIMIZED_SORT_CNT+ONE_WAY_SORT_CNT+MULTI_WAY_SORT_CNT desc limit 5;
select thrd_no,exec_id,type$,sort_buf_rows from v$sql_node_history order by SORT_BUF_ROWS desc limit 5;

可能的处理措施:

1、降低sql中排序量

2、修改参数

sql 复制代码
SP_SET_PARA_VALUE(1, 'SORT_BUF_GLOBAL_SIZE', 64000);
SP_SET_PARA_VALUE(1, 'SORT_BUF_SIZE', 256);
重启数据库
相关推荐
杜子不疼.14 小时前
【Qt初识】信号槽(三):机制意义、断开连接与 Lambda 表达式
开发语言·数据库·qt
BomanGe115 小时前
NSK W1501FA高速精密滚珠丝杠技术手册
数据库·经验分享·规格说明书
kiki-bf15 小时前
可用的mysql本地安装教程
数据库·mysql
多巴胺梦想家16 小时前
数据库恢复技术:当灾难来临
网络·数据库·oracle
北冥you鱼16 小时前
Go 语言初始化 MySQL 数据库实战指南:从零到生产环境部署
数据库·mysql·golang
SelectDB17 小时前
云数仓费钱?用 SelectDB Serverless 三步配出秒级弹性,最高降本 70%
数据库·云原生·数据分析
time展天117 小时前
Dddify:给 ASP.NET Core 项目一套轻量、清晰、可落地的 DDD 基础设施
数据库·后端·asp.net
杜子不疼.17 小时前
【Qt初识】工程起步:项目创建、代码解读与对象树
数据库·c++·qt
SelectDB17 小时前
Agent 场景动态 JSON 性能拆解:Apache Doris 比 ClickHouse 快 7 倍、比 Elasticsearch 快 2 倍
数据库·json·agent
宠友信息17 小时前
MySQL 租户数据隔离在即时通讯源码后端中的落地方式
java·数据库·spring boot·redis·websocket·mysql