ORACLE 过时技术之(三)--PGA手动管理

ORACLE的PGA是指程序全局区,主要包括排序空间(SORT_AREA_SIZE),HASH连接空间(HASH_AREA_SIZE),位图合并空间(BITMAP_MERGE_AREA_SIZE)等等。
在ORACLE9i以前,这些参数都需要单独配置,设置的空间给每个会话保留使用,如:
SORT_AREA_SIZE=1M
HASH_AREA_SIZE=5M
BITMAP_MERGE_AREA_SIZE=10M
      假设系统有100个会话,那么PGA大小约为 100*(1+5+10)=1600M。对于一个2G内存的系统,一般去除SGA和操作系统内存后,留给PGA的空间只有400M左右,要分配PGA=1.6G是不可能的,所以只能减少相应的空间。但是减少相应的空间必将产生大量的磁盘数据交换,这将会严重影响系统性能。对于这种应用只能对普通会话设置较小的*_AREA_SIZE,对于一些大数据批处理会话,可以单独指定相应的*_AREA_SIZE,这样可以适当的缓解问题,但是配置比较麻烦,实际效果也不太好。
      Oracle从9i开始增加了PGA自动管理的功能,可以说是打开了ORACLE内存自动管理的新篇章。通过PGA自动管理,ORACLE把所有的用户*_AREA_SIZE当做统一的内存来分配,这样可以做到资源的合理利用,根据ORACLE标准PGA参数算法,每个会话最大可以用到PGA*5%的空间,也就是说,如果分配400M的PGA,那么每个会话可以最大用到400*5%=20M的内存,这样PGA自动管理就把以前的*_area_size比较难配置的问题基本解决了。
      在ORACLE9i中PGA的自动管理只能用于专用服务器中,ORACLE10g中共享服务器也可以配置PGA自动管理了,所以传统指定每个*_AREA_SIZE的PGA手动管理方法已经很少使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值