Oracle内存占用高过时的调整策略
Oracle内存占用高过时的调整策略
两个概念
AMM 自动内存管理
即让数据库完全管理SGA、PGA的大小,
而对于管理员只需要设置一个总的大小(memory_target/memory_max_target)
数据库会动态的调整SGA、PGA的大小以及其中包含的各个组件大小
memory_target/memory_max_target 参数不为0时 说明启动了AMM自动管理模 查看语句 (show parameter target)
ASMM 自动共享内存管理
Oracle内存组件中,有一个叫做SGA的部分,这个部分如果设置了7G,启动之后,立马从内存中分割出7G,哪怕当前Oracle只用了100M。这7G也是不可以被其他任何机制回收和利用的
即让管理员设置一个SGA的目标值以及SGA的最大值,数据库来动态调整其中的各个组件,
如Database buffer cache、Shared pool等等。
设置的参数为 sga_target/sga_max_size在10g中
如果sga_target为0,说明没有启动ASMM模式