成都网站建设设计

将想法与焦点和您一起共享

oracle11g与oracle10g内存管理-创新互联

  11g 中新增MEMORY_MAX_TARGET参数,此参数一出现就如在10g中第一次出现SGA_MAX_SIZE参数一样给人以耳目一新的感觉。memory_max_target是设定Oracle能占OS多大的内存空间,一个是Oracle SGA区大能占多大内存空间。无疑在11gOracle又向自动管理内存更进一步。

创新互联从2013年开始,先为泊头等服务建站,泊头等地企业,进行企业商务咨询服务。为泊头企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

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

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

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

A:如果Memory_target 设置为非0值(下面有四种情况来对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初始化值=memory_target-sga_target

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

4)sga_target和pga_aggregate_target都没有设置大小Oracle 11g中对这种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和PGA的大小进行分配)

1)SGA_TARGET设置值,则自动调节SGA中的shared pool,buffer cache,redolog buffer,javapool,larger pool等内存空间的大小。PGA则依赖pga_aggregate_target的大小。sga和pga不能自动增长和自动缩小。

2)SGA_target 和PGA_AGGREGATE_TARGET都没有设置

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

3)MEMORY_MAX_TARGET设置而MEMORY_TARGET=0 这种情况先和10g一样,不做说明在11g中可以使用下面看各组件的值.

SQL> show parameter target NAME                            TYPE   VALUE ------------------------ -------------------------------- archive_lag_target                     integer 0 db_flashback_retention_target          integer 1440 fast_start_io_target                   integer 0 fast_start_mttr_target                 integer 0 memory_max_target               big    integer 1024M memory_target                   big    integer 1024M pga_aggregate_target            big    integer 0 sga_target                      big    integer 0

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

V$MEMORY_RESIZE_OPS

v$memory_target_advice

使用下面Command 来调节大小:

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;

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:oracle11g与oracle10g内存管理-创新互联
文章地址:http://chengdu.cdxwcx.cn/article/hjsjd.html