oracle内存pga+sga设置方法

上传人:飞*** 文档编号:39956768 上传时间:2018-05-21 格式:DOC 页数:3 大小:30.50KB
返回 下载 相关 举报
oracle内存pga+sga设置方法_第1页
第1页 / 共3页
oracle内存pga+sga设置方法_第2页
第2页 / 共3页
oracle内存pga+sga设置方法_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《oracle内存pga+sga设置方法》由会员分享,可在线阅读,更多相关《oracle内存pga+sga设置方法(3页珍藏版)》请在金锄头文库上搜索。

1、11g 中新增 MEMORY_MAX_TARGET 参数,此参数一出现就如在 10g 中第一次出现SGA_MAX_SIZE 参数一样给人以耳目一新的感觉。memory_max_target 是设定Oracle 能占 OS 多大的内存空间,一个是 Oracle SGA 区最大能占多大内存空间。无疑在 11g Oracle 又向自动管理内存更进一步。10g 的 sga_max_size 是动态分配 Shared Pool Size,database buffer cache,large pool,java pool,redo log buffer 大小的,只是根据 Oracle 运行状况来重新分配

2、 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 已经设置大小如果 O

3、racle 中已经设置了参数 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_target3:sga_target 没有设置大小, pga_aggregate_target 设置大小 那么 sga_

4、target 初始化值=memory_target-pga_aggregate_target4: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

5、_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_AG

6、GREGATE_TARGET 都没有设置SGA 中的各组件大小都要明确设定,不能自动调整各组建大小。PGA 不能自动增长和收缩。3: MEMORY_MAX_TARGET 设置 而 MEMORY_TARGET =0 这种情况先和10g 一样,不做说明在 11g 中可以使用下面看各组件的值SQL show parameter targetNAME TYPE VALUE- - -archive_lag_target integer 0db_flashback_retention_target integer 1440fast_start_io_target integer 0fast_start_m

7、ttr_target integer 0memory_max_target big integer 1024Mmemory_target big integer 1024Mpga_aggregate_target big integer 0sga_target big integer 0如果需要监视 Memory_target 的状况则可以使用下面三个动态试图:V$MEMORY_DYNAMIC_COMPONENTSV$MEMORY_RESIZE_OPS v$memory_target_advice 使用下面 Command 来调节大小:SQLALTER SYSTEM SET MEMORY_MAX_TARGET = 1024M SCOPE = SPFILE;SQLALTER SYSTEM SET MEMORY_TARGET = 1024M SCOPE = SPFILE;SQLALTER SYSTEM SET SGA_TARGET =0 SCOPE = SPFILE;SQLALTER SYSTEM SET PGA_AGGREGATE_TARGET = 0 SCOPE = SPFILE;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号