此参数定义要用于专用排序的专用内存页的最大数目或要用于共享排序 的共享内存页的最大数目。
如果排序为专用排序,那么此参数将影响代理程序专用内存。如果排序为共享排序,那么此参数将影响数据库共享内存。每个排序都有一个独立的排序堆,该排序堆由数据库管理器根据需要分配。此排序堆是将数据排序的区域。如果由优化器定向,那么将使用优化器提供的信息分配一个 比此参数指定的排序堆小的排序堆。
当此参数设置为 AUTOMATIC 时,就启用了自调整功能。这允许内存调整器根据工作负载要求变化动态地调整此参数控制的内存区大小。
sortheap 值是与 sheapthres_shr 参数一起调整的,因此,如果不禁用 sheapthres_shr 参数自调功能,那么不能禁用 sortheap 参数自调功能。如果启用 sheapthres_shr 参数自调整功能,也将自动启用 sortheap 参数自调整功能。但是,即使 sheapthres_shr 参数未设置为 AUTOMATIC,也可以启用 sortheap 参数自调整功能。
仅当数据库管理器配置参数 sheapthres 设置为 0 时,才允许自动调整 sortheap。
仅当对数据库启用了自调整内存功能(self_tuning_mem 配置参数设置为 ON)时,才会自动调整此配置参数。
建议:当使用排序堆时,应该考虑下列事项:
更新 sortheap 值时,数据库管理器将立即开始将这个新值用于任何当前排序或新排序。