db2 v9.7 排序的限制在哪里?

dbm cfg: sheapthres=0 ; db cfg: sheapthres_shr=automatic, sortheap=automatic自动调整按理说 只要database_memory足够,那么排序就不会溢出,我观察了一下还是有很多溢出请问还有什么参数 在限制排序 使用的内存?...显示全部
dbm cfg: sheapthres=0 ; db cfg: sheapthres_shr=automatic, sortheap=automatic
自动调整
按理说 只要database_memory足够,那么排序就不会溢出,我观察了一下还是有很多溢出
请问还有什么参数 在限制排序 使用的内存?收起
参与21

查看其它 19 个回答paulxie的回答

paulxiepaulxie数据库管理员CMBC
其实排序溢出与否只是和sortheap相关的,如果sql需要的排序数据大于sortheap的设置,排序溢出就发生了。sheapthres_shr是所有排序请求的和的软上限,和溢出没什么关系。完毕。
我现在发现的是sortheap和sheapthres_shr都是auto的情况下仍然会出现sql0955c的问题,同意其他筒子的意见,STMM不是随时调整大小的,所以会产生请求的排序空间大于sheapthres_shr的情况发生,虽然是软限制,但是如果持续请求的话仍然会出现不能分配排序内存的问题,即排序堆请求的速度比STMM调整的速度快了。

共同研究:)
银行 · 2013-11-15
浏览1254

回答者

paulxie
数据库管理员CMBC
擅长领域: 数据库存储服务器

paulxie 最近回答过的问题

回答状态

  • 发布时间:2013-11-15
  • 关注会员:1 人
  • 回答浏览:1254
  • X社区推广