oracle 11g中的memory_target小结(二)
te_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将根据
数据库运行状况进行分配大小。但在数据库启动是会有一个固定比例来分配: www.2cto.com
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,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一样,不做说明