11g MEMORY_TARGET 参数对SGA 和PGA的影响
来源:互联网 发布:c语言菜单程序设计 编辑:程序博客网 时间:2024/05/22 11:54
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),另一个system global area(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将根据数据库运行状况进行分配大小。但在数据库启动是会有一个固定比例来分配:
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一样,不做说明在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;
- 11g MEMORY_TARGET 参数对SGA 和PGA的影响
- 11g MEMORY_TARGET 参数对SGA 和PGA的影响
- 11g MEMORY_TARGET 参数对SGA 和PGA的影响
- 11g MEMORY_TARGET参数对SGA和PGA的影响 (转)
- sga和pga的区别
- oracle的sga和pga
- oracle的sga和pga
- oracle的sga和pga
- SGA和PGA的设置
- 11g 设置memory_target参数
- 《Oracle编程艺术》学习笔记(10)-SGA,PGA,UGA和memory_target
- oracle的sga和pga【转贴】
- 关于PGA和SGA的区别?
- SGA和PGA结构图
- sga和pga
- sga和pga
- SGA和PGA浅析
- 对oracle实例的内存(SGA和PGA)进行调整,优化数据库性能
- 你伤害到我了
- R语言实现Google 搜索引擎的pagerank算法
- java作用域public ,private ,protected 及不写时的区别
- 自学笔记——shell(文本处理工具)
- 外网访问EC2 Apache被拒:打开80端口
- 11g MEMORY_TARGET 参数对SGA 和PGA的影响
- GetSafeHdc()
- 添加用户代码
- Ping命令的工作过程及单向Ping通的原因
- adobe reader for linux下载链接
- python psutil
- 第0章 Django学习资源
- Oracle过程和函数的区别
- javascript创建div