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
- ORACLE AMM 、ASMM 、自動記憶體管理(官方手冊)OracleASM記憶體
- 記憶體管理(Debug Memory Graph)記憶體
- 12. 記憶體管理(Memory Management)記憶體
- 【記憶體管理】Oracle AMM自動記憶體管理詳解記憶體Oracle
- Linux共享記憶體的管理Linux記憶體
- JVM學習-自動記憶體管理JVM記憶體
- JVM學習筆記——自動記憶體管理JVM筆記記憶體
- Memory記憶體傳值記憶體
- JVM自動記憶體管理機制 二JVM記憶體
- oracle 11g自動記憶體管理Oracle記憶體
- Allowed memory size 記憶體不足記憶體
- Unity Memory Profiler 記憶體分析Unity記憶體
- ABAP Memory Inspector 裡對動態記憶體物件的記憶體消耗度量方式記憶體物件
- Golang 共享記憶體Golang記憶體
- POSIX 共享記憶體記憶體
- [Linux]共享記憶體Linux記憶體
- 記憶體管理 記憶體管理概述記憶體
- PHP 的自帶記憶體共享 APCu 和 shmPHP記憶體
- golang手動管理記憶體Golang記憶體
- iOS Memory 記憶體詳解 (長文)iOS記憶體
- Qt共享記憶體QSharedMemoryQT記憶體
- Linux共享記憶體(二)Linux記憶體
- nginx共享記憶體分析Nginx記憶體
- QT之共享記憶體QT記憶體
- 記憶體管理篇——實體記憶體的管理記憶體
- 圖資料庫 NebulaGraph 的記憶體管理實踐之 Memory Tracker資料庫記憶體
- 有管理共享記憶體設計方法的具體實現記憶體
- Oracle Shared Pool Memory ManagementOracle
- linux mmap應用與驅動共享記憶體Linux記憶體
- JVM 自動記憶體管理機制及 GC 演算法JVM記憶體GC演算法
- 【記憶體管理】記憶體佈局記憶體
- 照片記憶編寫軟體:Memory Pictures for MacMac
- 記憶體管理兩部曲之實體記憶體管理記憶體
- 自動記憶體管理機制_執行時資料區域記憶體
- Java的記憶體 -JVM 記憶體管理Java記憶體JVM
- Go:記憶體管理與記憶體清理Go記憶體
- C語言之動態記憶體管理C語言記憶體
- Memory Cleaner for Mac一鍵記憶體清理工具Mac記憶體