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
转载于:https://blog.51cto.com/hongjun/992674