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管理方式
Oracle内存管理理论篇二,布布扣,bubuko.com