您的位置:首页 > 博客中心 > 数据库 >

Oracle内存管理理论篇二

时间:2022-03-10 17:32

目标

  • 了解oracle内存管理方式
  • 掌握ASMM管理方式
  • 掌握AMM管理方式
  • 监控内存使用

  学习一个知识点时,最好先了解其历史。ORACLE近期的版本都对内存管理做了简化,从9i通过PGA_AGGREGATE_TARGET参数实现PGA的自动管理,10g通过Automatic Shared Memory Management(ASMM)实现SGA的自动管理,到11g通过Automatic Memory Management(AMM)实现内存(SGA+PGA)的自动管理。目前的11G版本,DBA只需要设置2个或者一个参数,就可以实现ORACLE对内存的自动管理。

Oracle的内存管理方式

  Oracle 11g 引入参数mymory_max_target 和memory_target 就是oracle的新特性自动内存管理,AMM 的引入,组合出来有 5 种内存管理形式。

  • 自动内存管理(AMM): memory_target=非0,是自动内存管理,如果初始化参数 LOCK_SGA = true ,则 AMM 是不可用的。
  • 自动共享内存管理(ASMM): 在memory_target=0 and sga_target=非0 是自动内存管理
  • 手工共享内存管理: memory_target=0 and sga_target=0   指定 share_pool_size 、db_cache_size 等 sga 参数
  • 自动 PGA 管理: memory_target=非0 and workarea_size_policy=auto  and PGA_AGGREGATE_TARGET=值
  • 手动 PGA 管理: memory_target=0 and workarea_size_policy=manal  然后指定 SORT_AREA_SIZE 等 PGA 参数,一般不使用手动管理PGA

ASMM管理方式

gxlsystem.com,布布扣

 

Oracle内存管理理论篇二,布布扣,bubuko.com

热门排行

今日推荐

热门手游