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