如果使用 SPFILE:在关闭时保存组件大小 、保存的值用于引导程序组件大小 、无需再确
定最佳值
自动共享内存管理功能使用由以下两个后台进程实施的 SGA 内存中介:可管理性监视器
(MMON) 和内存管理器 (MMAN)。MMON 定期将统计信息和内存指导数据捕获到内存中。
MMAN 根据 MMON 的决定调整内存组件的大小。SGA 内存中介会不断跟踪组件的大小和
待处理的大小调整操作。
SGA 内存中介会观察系统和工作量,以便确定理想的内存分配方案。SGA 内存中介每隔几
分钟就执行一次这种检查,使内存始终用在需要的地方。如果没有自动共享内存管理功能,
必须分别预计各组件在峰值时的内存需求,然后对其内存大小进行调整。
在工作量信息基础上,自动共享内存管理功能会:
定期在后台捕获统计信息
使用内存指导
进行假设分析,确定最佳内存分配方案
将内存移到最迫切需要的地方
如果使用了 SPFILE,则在关闭时保存组件大小(这些大小可以在最后一次关闭前重新起用)
启用自动共享内存管理功能 :
要从手动共享内存管理模式下启用 ASMM,请执行以下操作:
1.获取 SGA_TARGET 的值:
SELECT ((SELECT SUM(value) FROM V$SGA) - (SELECT CURRENT_SIZE FROM
V$SGA_DYNAMIC_FREE_MEMORY)) "SGA_TARGET" FROM DUAL;
2.使用该值设置 SGA_TARGET。
3.将自动设置大小的 SGA 组件的值设置为 0。
要从自动内存管理模式切换到 ASMM,请执行以下操作:
1.将初始化参数 MEMORY_TARGET 设置为 0。
2.将自动设置大小的 SGA 组件的值设置为 0。
自动优化的 SGA 参数的行为:
评论