【达梦】-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);
重启数据库
相关推荐
SelectDB技术团队18 小时前
15 分钟搭建 PostgreSQL + Apache Iceberg + Apache Doris 的湖仓分析平台
数据库·postgresql·apache
运维行者_19 小时前
预测性云监控怎么做?AI驱动的7大核心能力与落地路径
服务器·开发语言·网络·数据库·人工智能·python·php
_Narcissus_19 小时前
B+树的概念和操作笔记(含完整代码实现)
c语言·数据结构·数据库·c++·笔记·b树·算法
数据库技术讲堂19 小时前
从 GitOps 到数据库变更:NineData 如何打通 CI/CD 的数据库治理链路
java·数据库·ci/cd
Wang's Blog19 小时前
PostgreSQL笔记33: 索引底层原理、扫描类型与属性体系深度解析
数据库·笔记·postgresql
地衣君19 小时前
从 profile 到 kanban:Hermes 多 Agent 协作解析及示例
网络·数据库·tcp/ip
秋田君19 小时前
【无标题】
数据库·oracle
Logintern0919 小时前
数据库分区表的索引实际上包含本地索引和全局索引两种类型
数据库·分区索引
阿沐沐,19 小时前
PowerShell 里改了 config.toml,Codex CLI 仍用旧值:先分清该改哪一层
java·服务器·数据库·人工智能·ai·ai编程
JacksonMx20 小时前
企业级幂等方案
数据库·spring boot·spring·oracle