1、memory_max_target  是Oracle 11g新增加的一个参数,它规定Oracle实例能够使用OS多大的内存空间,memory_max_target和memory_target的大小不能大于/dev/shm,/dev/shm默认情况下为OS内容的50%。我们可以通过修改/etc/fstab来增加/dev/shm的大小。

如果memory_max_target和memory_target的大小大于/dev/shm则会提示如下错误:

ORA-00845: MEMORY_TARGET not supported on this system  

如果sga_target或sga_max_size大于memory_target则会提示如下错误:

ORA-00838: Specified value of MEMORY_TARGET is too small, needs to be at least XXXM  

2、memory_target参数是为实现SGA和PGA的自动管理而设定的,memory_target=sga_target+pga_aggregate_target。memory_target的值不能大于memory_max_target。

3、sga_max_size 参数用于规定sga_target的大小。

4、sga_target 参数如果不为0则表示ASSM(Automatic Shared Memory Management)自动共享内存管理已开启。sag_target自动管理以下五个参数的大小:

  数据缓冲池:db_cache_size

  共享池:shared_pool_size

  大池:large_pool_size

  JAVA池:java_pool_size

  流池:straems_pool_size
  系统参数修改:alter system set 参数=值  scope=spfile/memory/both