天天看點

memory_max_target/memory_target/sga_max_size/sga_target

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