- 最后登录
- 2012-5-14
- 在线时间
- 5 小时
- 威望
- 19
- 金钱
- 192
- 注册时间
- 2012-3-16
- 阅读权限
- 10
- 帖子
- 17
- 精华
- 1
- 积分
- 19
- UID
- 311
|
5#
发表于 2012-4-25 14:12:39
pga_aggregate_target只是近似值,用来解决在9i下无法控制session使用的pga大小!oracle会尽量将所有的session使用的pga总大小控制在这个范围内!
_pga_max_size: 限制了单个进程下所有工作区的最大大小。
_smm_max_size: 限制了单个进程下一个单独工作区的最大大小。
_smm_px_max_size:当使用并行时,该参数控制进程涉及使用的所有工作区总的大小进行一个额外的控制!
串行情况下:
每个会话使用的PGA一般按如下方式计算:
min(pga_aggregate_target*0.05,_pga_max_size*0.5),通常是pga_aggregate_target的5%,但上限是_pga_max_size的50%,当有排序操作时,不会临时计算的,直接按照事先算好的_smm_max_size值,该值会随pga_aggregate_target的变化而变化,不会随_smm_max_size的变化而变化
并行情况下:
pga_aggregate_target * 30% 除以并行度
在并行方式下,PGA的大小将不再按_smm_max_size的值计算 |
|