文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

oracle 11g与oracle 10g内存管理

2024-04-02 19:55

关注

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

    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;



阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯