(Oracle应用开发与实战)第15章 Oracle闪回技术与系统调优.ppt

(Oracle应用开发与实战)第15章 Oracle闪回技术与系统调优.ppt

15.8.3 专用模式下排序区的调整 对PGA内存的管理和分配,很大程度上依赖于服务模式。表15-2显示了不同模式下,PGA内存不同部分的分配的异同。 表15-2 不同部分的分配 (1)sort_area_size Oracle在做排序操作(比如,ORDER BY、GROUP BY)时,需要从工作区中分配一定内存区域对数据记录做内存排序。排序完成后,且数据返回前,Oracle会释放这部分内存。sort_area_size指定了这部分内存的大小(但在设置pga_aggregate_target参数之后,该参数就无效了)。 除非在共享服务模式下,一般不推荐设置该参数,而推荐使用pga_aggregate_target进行PGA内存自动管理。如果需要设置此参数,可以考虑设置在1~3M之间。 Oracle也许会为一个查询分配多个排序区。通常情况下,一条语句只有1、2个排序操作,但是对于复杂语句,可能存在多个排序操作,每个排序操作都有自己的排序区。因此,语句的复杂性也影响到每个进程PGA内存的大小。 内存区 专有服务 会话内存 私有的 永久区所在区域 PGA SELECT语句的运行区所在区域 PGA DML/DDL语句的运行区所在区域 PGA (2)sort_area_retained_size 该参数与sort_area_size配合使用。它

文档评论(0)

1亿VIP精品文档

相关文档