oracle的自動記憶體管理
Oracle從9i開始引入了pga自動記憶體管理,從10g引入了sga自動記憶體管理(automatic shared memory management,ASSM),從11g引入了自動記憶體管理(automatic memory management,AMM)。
1、要啟動pga自動記憶體管理,需要使用兩個引數:
workarea_size_policy=auto(預設值)
pga_aggregate_target=**
2、在使用SGA自動管理時,例項將監視各個SGA元件的記憶體需求,並根據需要將記憶體分配給元件。一般規則是,分配給大池、java池、流池的記憶體不可轉讓,分配給共享池、資料庫緩衝區快取的記憶體是可以轉讓的,而日誌緩衝區(log_buffer)的大小在啟動時就固定下來,無法進行自動管理。
手動管理SGA的引數有
shared_pool_size
db_cache_size
large_pool_size
java_pool_size
streams_pool_size
要啟用SGA自動管理,需要保留以上引數的預設值(或者將其設定為0),並設定一個引數
sga_target
如果設定了任何手動設定的引數,則給定的值將作為最小大小(ASSM不會使元件的大小低於此值),日誌緩衝區包含在sga_target中。
3、自動記憶體管理可以根據需要再SGA和PGA之間轉換記憶體,要啟用自動記憶體管理,需要設定兩個引數:
memory_target
memory_max_target(為靜態引數,調整後需要重啟例項)
如果啟用了自動記憶體管理,又設定了pga_aggregate_target或sga_target,則指定的值將是最小大小
1、要啟動pga自動記憶體管理,需要使用兩個引數:
workarea_size_policy=auto(預設值)
pga_aggregate_target=**
2、在使用SGA自動管理時,例項將監視各個SGA元件的記憶體需求,並根據需要將記憶體分配給元件。一般規則是,分配給大池、java池、流池的記憶體不可轉讓,分配給共享池、資料庫緩衝區快取的記憶體是可以轉讓的,而日誌緩衝區(log_buffer)的大小在啟動時就固定下來,無法進行自動管理。
手動管理SGA的引數有
shared_pool_size
db_cache_size
large_pool_size
java_pool_size
streams_pool_size
要啟用SGA自動管理,需要保留以上引數的預設值(或者將其設定為0),並設定一個引數
sga_target
如果設定了任何手動設定的引數,則給定的值將作為最小大小(ASSM不會使元件的大小低於此值),日誌緩衝區包含在sga_target中。
3、自動記憶體管理可以根據需要再SGA和PGA之間轉換記憶體,要啟用自動記憶體管理,需要設定兩個引數:
memory_target
memory_max_target(為靜態引數,調整後需要重啟例項)
如果啟用了自動記憶體管理,又設定了pga_aggregate_target或sga_target,則指定的值將是最小大小
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26194851/viewspace-709116/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 自動共享記憶體管理 自動記憶體管理 手工記憶體管理記憶體
- 【記憶體管理】Oracle AMM自動記憶體管理詳解記憶體Oracle
- Oracle 記憶體自動管理--關閉自動管理Oracle記憶體
- 【記憶體管理】Oracle如何使用ASMM自動共享記憶體管理記憶體OracleASM
- 自動記憶體管理記憶體
- 將手動記憶體管理變為自動管理記憶體 ORACLE 11G記憶體Oracle
- oracle 11g自動記憶體管理Oracle記憶體
- 開啟oracle記憶體自動化管理Oracle記憶體
- 2 Day DBA-管理Oracle例項-管理記憶體-修改記憶體設定-自動記憶體管理Oracle記憶體
- oracle 10g 自動共享記憶體管理Oracle 10g記憶體
- 記憶體自動管理與手動管理記憶體
- ORACLE AMM 、ASMM 、自動記憶體管理(官方手冊)OracleASM記憶體
- oracle 11G 自動記憶體管理設定Oracle記憶體
- Oracle9i 自動管理PGA記憶體(zt)Oracle記憶體
- oracle 11g 自動記憶體管理(其三)Oracle記憶體
- JVM學習-自動記憶體管理JVM記憶體
- JVM學習筆記——自動記憶體管理JVM筆記記憶體
- Oracle 記憶體管理Oracle記憶體
- JVM自動記憶體管理機制 二JVM記憶體
- oracle 11G 自動記憶體管理設定修改為手功管理Oracle記憶體
- 動態記憶體管理記憶體
- 記憶體管理篇——實體記憶體的管理記憶體
- Unix/Linux 系統自動化管理: 記憶體管理篇Linux記憶體
- 10g、11g記憶體自動管理記憶體
- Oracle 記憶體管理方式Oracle記憶體
- 記憶體管理 記憶體管理概述記憶體
- Oracle11g自動記憶體管理(AMM)相關的初始化引數Oracle記憶體
- 2 Day DBA-管理Oracle例項-管理記憶體-關於記憶體管理Oracle記憶體
- golang手動管理記憶體Golang記憶體
- ORACLE記憶體管理 之一 ORACLE PGAOracle記憶體
- ASMM (Auto Shared Memory Manangement) 自動共享記憶體管理ASMNaN記憶體
- 解析Java物件引用與JVM自動記憶體管理(轉)Java物件JVM記憶體
- Java的記憶體 -JVM 記憶體管理Java記憶體JVM
- Aerospike的bin記憶體管理--即列記憶體管理ROS記憶體
- ORACLE 記憶體管理 之四 SGAOracle記憶體
- oracle記憶體結構與管理Oracle記憶體
- JVM 自動記憶體管理機制及 GC 演算法JVM記憶體GC演算法
- 關於oracle11G的自動記憶體管理MEMORY_TARGET和MEMORY_MAX_TARGETOracle記憶體