ASMM (Auto Shared Memory Manangement) 自動共享記憶體管理
ASMM (Auto Shared Memory Manangement)
Oracle只需要設定一個SGA總大小,10g會根據系統負載變化調節各記憶體元件大小。
開啟ASMM, 需要設定sga_target 及 statistics_level=typical/all 即可(basic表示關閉asmm)。
ASMM只調整5個主要的記憶體池: buffer cache, shared pool, large pool, java pool, stream pool,
其他仍然需要手工調整(比如 log buffer,db_keep_cache_size 等)。
比如log buffer=3M, db_keep_cache_size 為100M , SGA大小為800M, 那麼可以自由調整的5個記憶體池
的中總大小是 800-3-100=697M .
MMAN(Memory Manager後臺程式): 每隔很短時間詢問Oracle各記憶體元件advisor(顧問),然後根據建議
值自動調整各記憶體元件,如果使用spfile還會將顧問得出的建議值寫入spfile(引數以兩個下劃線開頭
__), 作為下次啟動值大小。
如果啟動了ASMM, 又手工設定了某引數為非零,Oracle會以手工設定的值為自動調整的最小值。
例如,手工設定了60M, 而MMAN自動調整的 __shared_pool_size為150M, 60M變成ASMM下共享記憶體的下限。
若手工設定200M, 則shared pool立即擴充套件,從__shared_pool_size=150M擴充套件到200M, 同時200M作為下限。
相關檢視: v$sga_dynamic_components .
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-667241/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【記憶體管理】Oracle如何使用ASMM自動共享記憶體管理記憶體OracleASM
- 自動共享記憶體管理 自動記憶體管理 手工記憶體管理記憶體
- 自動SGA共享記憶體管理,ASMM,MMAN,sga_target,sga_max_size記憶體ASM
- ORACLE AMM 、ASMM 、自動記憶體管理(官方手冊)OracleASM記憶體
- oracle 10g 自動共享記憶體管理Oracle 10g記憶體
- 自動記憶體管理記憶體
- ASMM自動管理的功能ASM
- 【記憶體管理】Oracle AMM自動記憶體管理詳解記憶體Oracle
- 記憶體自動管理與手動管理記憶體
- Oracle 記憶體自動管理--關閉自動管理Oracle記憶體
- 記憶體管理(Debug Memory Graph)記憶體
- 12. 記憶體管理(Memory Management)記憶體
- 關於oracle11G的自動記憶體管理MEMORY_TARGET和MEMORY_MAX_TARGETOracle記憶體
- oracle的自動記憶體管理Oracle記憶體
- 將手動記憶體管理變為自動管理記憶體 ORACLE 11G記憶體Oracle
- JVM學習-自動記憶體管理JVM記憶體
- 2 Day DBA-管理Oracle例項-管理記憶體-修改記憶體設定-自動記憶體管理Oracle記憶體
- JVM學習筆記——自動記憶體管理JVM筆記記憶體
- Linux共享記憶體的管理Linux記憶體
- 第8章 管理共享記憶體記憶體
- 如何基於pfile啟動oracle11g全自動記憶體管理與memory_max_target及memory_targetOracle記憶體
- Android系統匿名共享記憶體Ashmem(Anonymous Shared Memory)簡要介紹和學習計劃Android記憶體
- oracle 11g自動記憶體管理Oracle記憶體
- JVM自動記憶體管理機制 二JVM記憶體
- 開啟oracle記憶體自動化管理Oracle記憶體
- ASMM/AMM開啟時動態調整記憶體元件(shared_pool_size, db_cache_size等)大小ASM記憶體元件
- Android系統匿名共享記憶體Ashmem(Anonymous Shared Memory)簡要介紹和學習計劃 (五)Android記憶體
- Android系統匿名共享記憶體Ashmem(Anonymous Shared Memory)簡要介紹和學習計劃 (四)Android記憶體
- Android系統匿名共享記憶體Ashmem(Anonymous Shared Memory)簡要介紹和學習計劃 (三)Android記憶體
- Android系統匿名共享記憶體Ashmem(Anonymous Shared Memory)簡要介紹和學習計劃 (二)Android記憶體
- [MetalKit]34-Working-with-memory-in-Metal記憶體管理記憶體
- 共享記憶體記憶體
- Memory記憶體傳值記憶體
- 如何啟用oracle11g的全自動記憶體管理以及計算memory_max_target及memory_targetOracle記憶體
- C# .Net 多程式同步 通訊 共享記憶體 記憶體對映檔案 Memory MappedC#記憶體APP
- [記憶體管理]智慧指標之shared_array記憶體指標
- 動態記憶體管理記憶體
- Unix/Linux 系統自動化管理: 記憶體管理篇Linux記憶體