今天使用达梦数据库处理大数据量表时遇到了“Out of sort buf space, try to adjust SORT_BUF_GLOBAL_SIZE, SORT_BUF_SIZE, SORT”错误,记录一下解决方法。

该错误是由于排序时缓存空间不够导致的,解决方法如下:

找到dm.ini文件,根据服务器内存大,修改dm.ini文件配置参数:

SORT_BUF_SIZE改成512
SORT_BUF_GLOBAL_SIZE改成5120
SORT_BLK_SIZE改成2

改完之后重启数据库使参数生效。

参数说明:

SORT_FLAG:默认为0,参数含义:0:原排序机制;1:新排序机制。 在内存大于64G时建议使用新排序机制,其他情况使用原排序机制。

SORT_BUF_SIZE:默认为2。在内存小于64G时建议设置为10M,大于64G时建议设置为512M。

SORT_BUF_GLOBAL_SIZE,默认为1000M。当内存小于16G时,建议设置为500M,大于16G小于64G时建议设置为2000,当内存大于64G时,建议设置为5120M。

SORT_BLK_SIZE:默认为 1M,新排序机制下,每个排序分片空间的大小,必须小于 SORT_BUF_GLOBAL_SIZE。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐