Oracle AMM学习总结

前端之家收集整理的这篇文章主要介绍了Oracle AMM学习总结前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

ORACLE11G之后,SGA和PGA有了新的内存管理方式,AMM,默认情况下,Oracle 11g是使用AMM的。我们在安装过程中,指定Oracle使用内存的百分比,这个取值就作为MEMORY_TARGET和MEMORY_MAX_TARGET的初始取值使用。如果这两个参数设置为非零取值,那么Oracle就是采用AMM管理策略的。@H_403_2@

如何查看数据库是否启用了AMM,我们只需要查看MEMORY_TARGET是否为0,如果非0,则说明启用了AMM,否者启用了ASMM。( show parameter target)@H_403_2@

oracle11g MEMORY_MAX_TARGET参数包含两部分内存,一个System global area (SGA),另一个system global area(PGA)。很显然在11g中可已经将PGA和SGA一起动态管理了。MEMORY_TARGET在操作系统的角度上 Oracle 所能使用的最大内存值。@H_403_2@

动态参数MEMORY_MAX_TARGET--MEMORY_TARGET所能设定的最大值。非动态可调---这点很关键,虽然自动内存管理,但是不能自动管理系统的内存,只能管理oracle内部的资源。@H_403_2@

还有一点需要注意的就是:如果使用的是 pfile,设定了 MEMORY_TARGET 而没有指定 MEMORY_MAX_TARGET 的值,则实例启动后 MEMORY_MAX_TARGET 的值与 MEMORY_TARGET 相等。如果 pfile 中指定了 MEMORY_MAX_TARGET 而没有指定 MEMORY_TARGET ,实例启动后 MEMORY_TARGET 为 0@H_403_2@

原文链接:https://www.f2er.com/oracle/210656.html

猜你在找的Oracle相关文章