Oracle数据库memory_max_target, memory_target, sga_max_size, sga_target等参数浅析

参数分析

memory_max_target

  • 代表oracle数据库实例的可以使用的最大内存大小
  • 如果没有设置memory_max_target参数,那么会自动取memory_target的参数值
  • 此参数为静态参数,修改后需重启数据库实例才能生效
  • 默认值为系统的shm值,而shm值默认为系统物理内存的一半
  • 注意,memory_max_target参数值不能超过系统shm值,否则启动数据会报ORA-00845错误

memory_target

  • 代表oracle数据库实例使用的实际内存大小,但是不能大于memory_max_target参数值
  • 如果memory_target设为非0,则表示启用自动内存管理(AMM),如设为0,则表示不启用AMM
  • 此参数为动态参数,可以随时修改,不需要重启数据库实例
  • memory_target,memory_max_target,系统shm三者的大小关系为memory_target<=memory_max_target<=系统shm
  • 要增大memory_target的大小,需要先调整系统shm的值,然后修改memory_max_target,最后调整memory_target

sga_max_size

  • 代表SGA可以使用的最大内存大小
  • 此参数为静态参数,修改后需重启数据库实例才能生效

sga_target

  • 表示SGA可以实际使用的内存大小,不能大于sga_max_size的参数值
  • 如果sga_target设为0,则表示不启用自动共享内存管理(ASMM),所有相关的内存组件需要手动设定大小(前提是在也不开启AMM的情况下)
  • 此参数为动态参数,可以随时修改,不需要重启数据库实例

其他说明

ASMM与AMM区别

ASMM

  • 代表自动共享内存管理,10G版本出现
  • 支持HugePage
  • 只能管理SGA的大小
  • 开启方式为将memory_target设为0,sga_target设为非0,statistics_level参数设置为typical或者all

AMM

  • 代表自动内存管理,11G版本出现
  • 不支持HugePage
  • 数据库完全管理SGA,PGA的大小
  • 开启方式为将memory_target设为非0值,需注意,如果手动设置了SGAPGA,则自动调整时的大小不小于手动设定的值

memory_target参数对SGA/PGA的影响

memory_target没有设置或设置为0

  • sga_target设置大小
    • 自动调节SGA中的shared pool,redo log buffer,buffer cache,larger pool,java pool等内存大小。
    • PGApga_aggregate_target的大小决定
    • sgapga不能自动增长和自动缩小
  • sga_targetpga_aggregate_target都没有设置
    • SGA中的各组件大小都要明确设定,无法自动调整各组件大小
    • PGA不能自动增长和收缩

memory_target设置为非0值

表示启动用自动内存管理AMM

  • sga_target设置大小,pga_aggregate_target没有设置大小
    pga_aggregate_target=memory_targetsga_target
  • sga_target没有设置大小,pga_aggregate_target设置大小
    sga_target=memory_targetpga_aggregate_target
  • sga_targetpga_aggregate_target都没有设置大小,Oracle会根据数据库运行状况进行分配大小。但在数据库启动时会有默认比例
    sga_target = memory_target*60%
    pga_aggregate_target = memory_target*40%
  • sga_targetpga_aggregate_target已经设置大小,则这两个参数自动调整的值将不小于设置的大小
    memory_target = sga_target + pga_aggregate_target

如何修改/dev/shm值,可以参考这篇文章CentOS7修改/dev/shm挂载点大小

© 版权声明
THE END
喜欢就支持一下吧
点赞0打赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容