Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

109

积分

0

好友

9

主题
1#
发表于 2012-4-25 12:50:43 | 查看: 9670| 回复: 7
今天在学习SGA和PGA时有一个问题,希望能得到解答:
假定oracle10数据库的PGA参数设置如下:
alter system set pga_aggregate_target=500m scope=spfile;
当前有100个session,那请问这100个session,如何分配PGA?
是100个session加起来不超过500M么?还是说每个session占用的内存大小不超过500M?还是说有其他参数限制每个session使用 的内存大小?
2#
发表于 2012-4-25 13:01:55
应该是100个session加起来不超过500M。但是oracle只能尽量限制在500m,也可能突破。
推荐看下《Oracle+9i&10g编程艺术》中的第4章,里面有详细的解释。

回复 只看该作者 道具 举报

3#
发表于 2012-4-25 14:09:05
每个session原则上不会超过5%

回复 只看该作者 道具 举报

4#
发表于 2012-4-25 14:09:47
总和不超过500M

回复 只看该作者 道具 举报

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的值计算

回复 只看该作者 道具 举报

6#
发表于 2012-4-25 14:18:07
跟使用的是共享模式,或是专用模式有关,所有session 加起来尽量限制在500M左右!

回复 只看该作者 道具 举报

7#
发表于 2012-4-25 22:39:39
顶  aquarius    oracle尊重pga_aggregate_target ,但  也有可能会突破这个值

回复 只看该作者 道具 举报

8#
发表于 2012-8-9 01:25:46
请问PGA 和UGA的构成?

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-25 14:28 , Processed in 0.049675 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569