11g MEMORY_TARGET 参数对SGA 和PGA的影响-阿里云开发者社区

开发者社区> 数据库> 正文
登录阅读全文

11g MEMORY_TARGET 参数对SGA 和PGA的影响

简介:

11g MEMORY_TARGET 参数对SGA 和PGA的影响

11g中新增MEMORY_MAX_TARGET参数,此参数一出现就如在中第一次出现SGA_MAX_SIZE参数一样给人以耳目一新的感觉。memory_max_target是设定Oracle能占OS多大的内存空间,一个是Oracle SGA区最大能占多大内存空间。

10g的sga_max_size是动态分配Shared Pool Size,database buffer cache,large pool,java pool,redo log buffer大小的,只是根据Oracle运行状况来重新分配SGA各内存块的大小。PGA在10g中需要单独设定

11g MEMORY_MAX_TARGET参数包含两部分内存,一个System global area (SGA),另一个Process global area(PGA)。很显然在11g中可已经将PGA和SGA一起动态管理了。

下面来看看在11g中Memory_target设置和不设置对SGA/PGA的影响:

1:sga_target和pga_aggregate_target已经设置大小如果Oracle中已经设置了参数sga_target和pga_aggregate_target,则这两个参数将各自被分配为最小值最为它们的目标值。

Memory_Target =SGA_TARGET+PGA_AGGREGATE_TARGET ,大小和memory_max_size一致。

 2:sga_target 设置大小,pga_aggregate_target 没有设置大小,那么pga_aggregate_target初始化值

 3:sga_target 没有设置大小,pga_aggregate_target 设置大小那么sga_target初始化值=memory_target-pga_aggregate_target

4:sga_target 和pga_aggregate_target 都没有设置大小

对这种sga_target和pga_aggregate_target都没有设定大小的情况下,Oracle将对这两个值没有最小值和默认值。Oracle但在数据库启动是会有一个固定比例来分配:

         sga_target =memory_target *60%

         pga_aggregate_target=memory_target *40%

B:如果Memory_target没有设置或=0(在11g中默认为0)

    11g中默认为0则初始状态下取消了Memory_target的作用,完全和10g在内存管理上一致,完全向下兼容。

:SGA_TARGET设置值,则自动调节SGA中的shared pool,buffer cache,redo log buffer,java pool,larger pool

等内存空间的大小。PGA则依赖pga_aggregate_target的大小。sga 和pga不能自动增长和自动缩小。

 2:SGA_target和PGA_AGGREGATE_TARGET 都没有设置

           SGA中的各组件大小都要明确设定,不能自动调整各组建大小。PGA不能自动增长和收缩。

  3: MEMORY_MAX_TARGET设置而MEMORY_TARGET =0 这种情况先和10g一样,不做说明

------------------------ ----------- ---------------------

如果需要监视Memory_target的状况则可以使用下面三个动态试图:

   V$MEMORY_DYNAMIC_COMPONENTS

SQL>ALTER SYSTEM SET MEMORY_MAX_TARGET = 1024M SCOPE = SPFILE;
SQL>ALTER SYSTEM SET MEMORY_TARGET = 1024M SCOPE = SPFILE;
SQL>ALTER SYSTEM SET SGA_TARGET =0 SCOPE = SPFILE;
SQL>ALTER SYSTEM SET PGA_AGGREGATE_TARGET = 0 SCOPE = SPFILE;






本文转自 vfast_chenxy 51CTO博客,原文链接:http://blog.51cto.com/chenxy/709531,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章
最新文章
相关文章