memory_max_target,memory_target,pga_aggregate_target,sga_target

本文详细介绍了Oracle 11g中自动内存管理(AMM)的相关参数及其配置注意事项,包括MEMORY_TARGET和MEMORY_MAX_TARGET等参数的含义与使用限制,并提供了具体的设置建议。

hunetapp$sqlplus '/as sysdba'

SQL*Plus: Release 11.2.0.2.0 Production on Tue Jul 12 09:34:09 2011

Copyright (c) 1982, 2010, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> show parameter target

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
archive_lag_target                   integer     0
db_flashback_retention_target        integer     1440
fast_start_io_target                 integer     0
fast_start_mttr_target               integer     0
memory_max_target                    big integer 5G
memory_target                        big integer 5G

parallel_servers_target              integer     256
pga_aggregate_target                 big integer 0
sga_target                           big integer 0

SQL> 

 

1.    设置11g 的 memory_max_target  时请注意你的 /etc/fstab中的   tmpfs    /dev/shm  要比memory_max_target 大, 否者会报错 ORA-00845: MEMORY_TARGET not supported on this system 。

2.    如果设置了LOCK_SGA,  那么是不能设置自动内存管理 (AMM) 的,即不能使用 memory_target 和memory_max_target  参数。

3.   在Linux上,AMM参数 memory_target  和 memory_max_target  不能和 Huge Pages同时使用。 

4.   自动内存管理 (AMM) 是用两个初始化参数进行配置的:
  MEMORY_TARGET:   动态控制SGA和PGA时,Oracle总共可以使用的共享内存大小,这个参数是动态的,因此提供给Oracle的内存总量是可以动态增大,也可以动态减小的。它不能超过MEMORY_MAX_TARGET参数设置的大小。默认值是0。
  MEMORY_MAX_TARGET:这个参数定义了MEMORY_TARGET最大可以达到而不用重启实例的值,如果没有设置MEMORY_MAX_TARGET值,默认等于MEMORY_TARGET的值。


  使用动态内存管理时,SGA_TARGET  和  PGA_AGGREGATE_TARGET 代表它们各自内存区域的最小设置,要让Oracle完全控制内存管理,  这两个参数应该设置为0。

5.    如果设置了 MEMORY_MAX_TARGET = 4G ,   MEMORY_TARGET设置为2G,  那么在打开数据库开始期间, Oracle内存分配 (预分配) 应该只是 2G,   如果2G不够用, 会一直自动扩展 MEMORY_TARGET 的大小 , 最大只能到 MEMORY_MAX_TARGET  。   如果开始就将 MEMORY_TARGET 设置为4G,   即直接等于MEMORY_MAX_TARGET  ,   那么打开数据库Oracle占用内存 (预分配) 就是4G . 

 

参考资料: 

There are some other issues to be aware of when using AMM. First the memory_target and memory_max_target parameters cannot be used when LOCK_SGA has been set. Also memory_target and memory_max_target cannot be used in conjunction with huge pages on Linux. Additionally, some platforms can give you trouble about setting memory_target. For example, on Linux you need to make sure that /dev/shm (or it's equivalent) is allocated with an amount of space slightly larger than what you wish to set the memory_target value too. Failure to do this will result in the following error:

ORA-00845: MEMORY_TARGET not supported on this system.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-701963/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/35489/viewspace-701963/

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值