dedicate server
优点:
专用服务模式下的 PGA 内存管理
SQL 工作区(work area)所占的容量可以被统一地且自动地管理。DBA 只需要
设定 PGA_AGGREGATE_TARGET 初始化参就能设定一个 Oracle 实例使用的全部
PGA 容量。此参数的值(例如,2GB)针对整个实例,Oracle 将保证所有数据
库服务进程(server process)使用的全部 PGA 内存不超过此参数的限制。
提示:
在之前的 Oracle 版本中,DBA 需要分别设定以下参数:SORT_AREA_SIZE,
HASH_AREA_SIZE,BITMAP_MERGE_AREA_SIZE 及 CREATE_BITMAP_AREA_SIZE,才
能控制 SQL 工作区的容量。正确地设定这些参数比较困难,因为理论上最大工
作区容量是由系统中全部工作区数量及各操作输入数据的容量共同决定的。这
两个参数依据工作区的不同及操作执行时的数据情况不同变化很大。因此,这
些 *_AREA_SIZE 参数很难在各种情况下都保证最优。
设定了 PGA_AGGREGATE_TARGET 参数后,专用服务模式下创建的全部会话所使
用的工作区的容量将被自动地调整,前述的 *_AREA_SIZE 参数对这些会话无
效。在任何时刻,Oracle 实例中可供活动工作区(active work area)使用的
PGA 总容量都是由 PGA_AGGREGATE_TARGET 参数决定的。这个容量等于
PGA_AGGREGATE_TARGET 减去系统内其他组件占用的 PGA 内存(例如,被会话
占用的 PGA 内存)。剩余的 PGA 内存可以根据各个活动工作区的内存需要进行
分配。
如何开启PGA自动管理模式?
首先,设置参数PGA_AGGREGATE_TARGET值
其次,设置WORKAREA_SIZE_POLICY参数为AUTO.(注意:WORKAREA_SIZE_POLICY的参数值只能为AUTO OR MANUAL)