【达梦】-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);
重启数据库
相关推荐
2301_796588504 分钟前
Golang怎么处理JSON大数字精度_Golang如何避免前端JavaScript解析大整数丢失精度【避坑】
jvm·数据库·python
吕源林5 分钟前
如何使用关联数组_Index-By Table集合类型定义与遍历
jvm·数据库·python
2301_775148158 分钟前
如何配置物化视图只进行完全刷新_COMPLETE Refresh的强制刷新场景
jvm·数据库·python
m0_7436239210 分钟前
HTML函数本地测试需多少带宽_HTML函数与网络硬件关系【操作】
jvm·数据库·python
2301_8135995510 分钟前
c#如何添加按钮点击事件_c#添加按钮点击事件的几种常见用法
jvm·数据库·python
2301_8148098612 分钟前
如何让导航栏下落动画变慢?——CSS 动画时长精准控制教程
jvm·数据库·python
weixin_4249993612 分钟前
mysql如何利用并行查询提速_mysql 8.0并行扫描特性
jvm·数据库·python
2201_7610405913 分钟前
PHP8.3新特性对AI开发影响_最新功能应用【解答】
jvm·数据库·python
Greyson114 分钟前
如何在 React 中正确绑定 onClick 事件以避免类型错误
jvm·数据库·python
2401_8971905516 分钟前
Python最短路径怎么求_Dijkstra算法与优先队列结合
jvm·数据库·python