查看: 6393|回复: 2

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

[复制链接]
论坛徽章:
9
授权会员
日期:2006-02-10 14:50:312008新春纪念徽章
日期:2008-02-13 12:43:032009日食纪念
日期:2009-07-22 09:30:002010新春纪念徽章
日期:2010-03-01 11:08:24ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512011新春纪念徽章
日期:2011-02-18 11:43:332014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11秀才
日期:2017-02-22 15:18:00
跳转到指定楼层
1#
发表于 2009-4-10 14:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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 运行状况来重新分配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 将根据数据库运行状况进行分配大小。

         但在数据库启动是会有一个固定比例来分配:
         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 一样,不做说明

在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;
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
2#
发表于 2009-4-15 09:20 | 只看该作者
如果设置太小,一些系统视图会执行异常慢.

http://www.itpub.net/thread-1116099-1-1.html

使用道具 举报

回复
论坛徽章:
0
3#
发表于 2009-6-18 10:31 | 只看该作者

MEMORY_TARGET和MEMORY_MAX_TARGET问题

为什么我的MEMORY_TARGET和MEMORY_MAX_TARGET都设置成9G,但SGA+PGA还不到8G?pga_aggregate_target 和sga_target 都设置成0了,照理说应该自动分配9G的内存的呀!D:\1.JPG

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表