11g 自動記憶體管理先關動態效能檢視三個
V$MEMORY_TARGET_ADVICE
========================
11g中增加自動記憶體管理
使用memory_target和memory_max_target引數可以實現記憶體自動管理功能
memory_target是動態引數
memory_max_target是靜態引數
memory_max_target是靜態引數
如果設定了memory_max_target而沒有設定memory_target
instance建立後memory_target預設為0
啟動後可以手動調整其大小
instance建立後memory_target預設為0
啟動後可以手動調整其大小
與sga和pga自動管理類似
記憶體自動管理也同樣有一個動態效能檢視來建議記憶體分配
記憶體自動管理也同樣有一個動態效能檢視來建議記憶體分配
這個檢視就是V$MEMORY_TARGET_ADVICE
SQL> desc v$memory_target_advice
Name Type
-------------------------- ----------------------------
MEMORY_SIZE NUMBER --記憶體總大小
MEMORY_SIZE_FACTOR NUMBER --記憶體值與實際值的比例
ESTD_DB_TIME NUMBER --消耗的db_time
ESTD_DB_TIME_FACTOR NUMBER --消耗的db_time與當前值的比例
VERSION NUMBER --版本
Name Type
-------------------------- ----------------------------
MEMORY_SIZE NUMBER --記憶體總大小
MEMORY_SIZE_FACTOR NUMBER --記憶體值與實際值的比例
ESTD_DB_TIME NUMBER --消耗的db_time
ESTD_DB_TIME_FACTOR NUMBER --消耗的db_time與當前值的比例
VERSION NUMBER --版本
通過觀察ESTD_DB_TIME的變化可以得到記憶體調整的建議
如果記憶體值增大ESTD_DB_TIME的值確實明顯減少
那麼增加memory_max_target的總量就是有意義的
如果記憶體值增大ESTD_DB_TIME的值確實明顯減少
那麼增加memory_max_target的總量就是有意義的
我的測試系統是什麼都沒跑
所以查詢出了如下的結果
也就是增加記憶體沒有意義
所以查詢出了如下的結果
也就是增加記憶體沒有意義
SQL> select * from v$memory_target_advice;
MEMORY_SIZE MEMORY_SIZE_FACTOR ESTD_DB_TIME ESTD_DB_TIME_FACTOR VERSION
----------- ------------------ ------------ ------------------- ----------
400 1 126 1 1
500 1.25 126 1 1
600 1.5 126 1 1
700 1.75 126 1 1
800 2 126 1 1
----------- ------------------ ------------ ------------------- ----------
400 1 126 1 1
500 1.25 126 1 1
600 1.5 126 1 1
700 1.75 126 1 1
800 2 126 1 1
從dict中查詢出的其他類似的V$_POOL_ADVICE檢視
V$MEMORY_TARGET_ADVICE Synonym for V_$MEMORY_TARGET_ADVICE
V$SGA_TARGET_ADVICE Synonym for V_$SGA_TARGET_ADVICE
V$PGA_TARGET_ADVICE Synonym for V_$PGA_TARGET_ADVICE
V$PGA_TARGET_ADVICE Synonym for V_$PGA_TARGET_ADVICE
V$DB_CACHE_ADVICE Synonym for V_$DB_CACHE_ADVICE
V$SHARED_POOL_ADVICE Synonym for V_$SHARED_POOL_ADVICE
V$STREAMS_POOL_ADVICE Synonym for V_$STREAMS_POOL_ADVICE
V$SHARED_POOL_ADVICE Synonym for V_$SHARED_POOL_ADVICE
V$STREAMS_POOL_ADVICE Synonym for V_$STREAMS_POOL_ADVICE
V$MTTR_TARGET_ADVICE Synonym for V_$MTTR_TARGET_ADVICE
V$PGA_TARGET_ADVICE_HISTOGRAM Synonym for V_$PGA_TARGET_ADVICE_HISTOGRAM
V$PX_BUFFER_ADVICE Synonym for V_$PX_BUFFER_ADVICE
V$PGA_TARGET_ADVICE_HISTOGRAM Synonym for V_$PGA_TARGET_ADVICE_HISTOGRAM
V$PX_BUFFER_ADVICE Synonym for V_$PX_BUFFER_ADVICE
-------------------------------------------------------------
v$memory_dynamic_components
=====================
11g記憶體自動管理時記錄各個記憶體元件當前值
與v$sga_dynamic_components類似
與v$sga_dynamic_components類似
SQL> desc v$memory_dynamic_components;
Name Type
-------------------------- ----------------------------
COMPONENT VARCHAR2(64) --元件名
CURRENT_SIZE NUMBER --當前大小
MIN_SIZE NUMBER --最小值
MAX_SIZE NUMBER --最大值
USER_SPECIFIED_SIZE NUMBER --使用者分配值
OPER_COUNT NUMBER --操作次所
LAST_OPER_TYPE VARCHAR2(13) --上次操作型別:增大、縮小、初始化、統計、關閉、縮小取消
LAST_OPER_MODE VARCHAR2(9) --上次修改模式:自動(空)、手動
LAST_OPER_TIME DATE --上次修改時間
GRANULE_SIZE NUMBER --粒度大小
SQL> select * from v$memory_dynamic_components;
COMPONENT CURRENT_SIZE MIN_SIZE MAX_SIZE USER_SPECIFIED_SIZE OPER_COUNT LAST_OPER_TYP LAST_OPER LAST_OPER GRANULE_SIZE
-------------------- ------------ ---------- ---------- ------------------- ---------- ------------- --------- --------- ------------
shared pool 184549376 184549376 184549376 54525952 0 STATIC 4194304
large pool 4194304 4194304 4194304 0 0 STATIC 4194304
java pool 4194304 4194304 4194304 0 0 STATIC 4194304
streams pool 0 0 0 0 0 STATIC 4194304
SGA Target 314572800 314572800 314572800 314572800 1 GROW MANUAL 09-NOV-11 4194304
DEFAULT buffer cache 113246208 113246208 113246208 0 0 INITIALIZING 4194304
KEEP buffer cache 0 0 0 0 0 STATIC 4194304
RECYCLE buffer cache 0 0 0 0 0 STATIC 4194304
DEFAULT 2K buffer ca 0 0 0 0 0 STATIC 4194304
DEFAULT 4K buffer ca 0 0 0 0 0 STATIC 4194304
DEFAULT 8K buffer ca 0 0 0 0 0 STATIC 4194304
DEFAULT 16K buffer c 0 0 0 0 0 STATIC 4194304
DEFAULT 32K buffer c 0 0 0 0 0 STATIC 4194304
Shared IO Pool 0 0 0 0 0 STATIC 4194304
PGA Target 104857600 104857600 209715200 83886080 2 SHRINK MANUAL 09-NOV-11 4194304
ASM Buffer Cache 0 0 0 0 0 STATIC 4194304
-------------------- ------------ ---------- ---------- ------------------- ---------- ------------- --------- --------- ------------
shared pool 184549376 184549376 184549376 54525952 0 STATIC 4194304
large pool 4194304 4194304 4194304 0 0 STATIC 4194304
java pool 4194304 4194304 4194304 0 0 STATIC 4194304
streams pool 0 0 0 0 0 STATIC 4194304
SGA Target 314572800 314572800 314572800 314572800 1 GROW MANUAL 09-NOV-11 4194304
DEFAULT buffer cache 113246208 113246208 113246208 0 0 INITIALIZING 4194304
KEEP buffer cache 0 0 0 0 0 STATIC 4194304
RECYCLE buffer cache 0 0 0 0 0 STATIC 4194304
DEFAULT 2K buffer ca 0 0 0 0 0 STATIC 4194304
DEFAULT 4K buffer ca 0 0 0 0 0 STATIC 4194304
DEFAULT 8K buffer ca 0 0 0 0 0 STATIC 4194304
DEFAULT 16K buffer c 0 0 0 0 0 STATIC 4194304
DEFAULT 32K buffer c 0 0 0 0 0 STATIC 4194304
Shared IO Pool 0 0 0 0 0 STATIC 4194304
PGA Target 104857600 104857600 209715200 83886080 2 SHRINK MANUAL 09-NOV-11 4194304
ASM Buffer Cache 0 0 0 0 0 STATIC 4194304
16 rows selected.
-----------------------------------------------------------
V$MEMORY_RESIZE_OPS
====================
與v$sga_resize_ops類似
在使用11g自動記憶體管理時記錄記憶體調整的情況
在使用11g自動記憶體管理時記錄記憶體調整的情況
SQL> DESC V$MEMORY_RESIZE_OPS
Name Type
-------------------- ----------------------------
COMPONENT VARCHAR2(64) --元件名
OPER_TYPE VARCHAR2(13) --操作型別:增大、縮小、初始化、統計、關閉、縮小取消
OPER_MODE VARCHAR2(9) --操作型別:自動(空)、手動
PARAMETER VARCHAR2(80) --對應引數
INITIAL_SIZE NUMBER --起始值
TARGET_SIZE NUMBER --目標值
FINAL_SIZE NUMBER --最終值
STATUS VARCHAR2(9) --操作結果:非活動、等待、完成、取消、錯誤
START_TIME DATE --開始時間
END_TIME DATE --結束時間
Name Type
-------------------- ----------------------------
COMPONENT VARCHAR2(64) --元件名
OPER_TYPE VARCHAR2(13) --操作型別:增大、縮小、初始化、統計、關閉、縮小取消
OPER_MODE VARCHAR2(9) --操作型別:自動(空)、手動
PARAMETER VARCHAR2(80) --對應引數
INITIAL_SIZE NUMBER --起始值
TARGET_SIZE NUMBER --目標值
FINAL_SIZE NUMBER --最終值
STATUS VARCHAR2(9) --操作結果:非活動、等待、完成、取消、錯誤
START_TIME DATE --開始時間
END_TIME DATE --結束時間
SQL> l
1* select * from V$MEMORY_RESIZE_OPS
SQL> /
1* select * from V$MEMORY_RESIZE_OPS
SQL> /
COMPONENT OPER_TYPE OPER_MODE PARAMETER INITIAL_SIZE TARGET_SIZE FINAL_SIZE STATUS START_TIM END_TIME
-------------------- ---------- --------- -------------------- ------------ ----------- ---------- --------- --------- ---------
shared pool STATIC shared_pool_size 0 184549376 184549376 COMPLETE 09-NOV-11 09-NOV-11
PGA Target STATIC pga_aggregate_target 0 209715200 209715200 COMPLETE 09-NOV-11 09-NOV-11
java pool STATIC java_pool_size 0 4194304 4194304 COMPLETE 09-NOV-11 09-NOV-11
streams pool STATIC streams_pool_size 0 0 0 COMPLETE 09-NOV-11 09-NOV-11
large pool STATIC large_pool_size 0 4194304 4194304 COMPLETE 09-NOV-11 09-NOV-11
RECYCLE buffer cache STATIC db_recycle_cache_siz 0 0 0 COMPLETE 09-NOV-11 09-NOV-11
KEEP buffer cache STATIC db_keep_cache_size 0 0 0 COMPLETE 09-NOV-11 09-NOV-11
SGA Target STATIC sga_target 0 314572800 314572800 COMPLETE 09-NOV-11 09-NOV-11
DEFAULT buffer cache INITIALIZI db_cache_size 113246208 113246208 113246208 COMPLETE 09-NOV-11 09-NOV-11
ASM Buffer Cache STATIC db_cache_size 0 0 0 COMPLETE 09-NOV-11 09-NOV-11
DEFAULT buffer cache STATIC db_cache_size 0 113246208 113246208 COMPLETE 09-NOV-11 09-NOV-11
DEFAULT 2K buffer ca STATIC db_2k_cache_size 0 0 0 COMPLETE 09-NOV-11 09-NOV-11
DEFAULT 4K buffer ca STATIC db_4k_cache_size 0 0 0 COMPLETE 09-NOV-11 09-NOV-11
DEFAULT 8K buffer ca STATIC db_8k_cache_size 0 0 0 COMPLETE 09-NOV-11 09-NOV-11
DEFAULT 16K buffer c STATIC db_16k_cache_size 0 0 0 COMPLETE 09-NOV-11 09-NOV-11
DEFAULT 32K buffer c STATIC db_32k_cache_size 0 0 0 COMPLETE 09-NOV-11 09-NOV-11
PGA Target SHRINK MANUAL pga_aggregate_target 209715200 104857600 104857600 COMPLETE 09-NOV-11 09-NOV-11
SGA Target GROW MANUAL sga_target 314572800 314572800 314572800 COMPLETE 09-NOV-11 09-NOV-11
PGA Target SHRINK MANUAL pga_aggregate_target 104857600 83886080 104857600 COMPLETE 09-NOV-11 09-NOV-11
-------------------- ---------- --------- -------------------- ------------ ----------- ---------- --------- --------- ---------
shared pool STATIC shared_pool_size 0 184549376 184549376 COMPLETE 09-NOV-11 09-NOV-11
PGA Target STATIC pga_aggregate_target 0 209715200 209715200 COMPLETE 09-NOV-11 09-NOV-11
java pool STATIC java_pool_size 0 4194304 4194304 COMPLETE 09-NOV-11 09-NOV-11
streams pool STATIC streams_pool_size 0 0 0 COMPLETE 09-NOV-11 09-NOV-11
large pool STATIC large_pool_size 0 4194304 4194304 COMPLETE 09-NOV-11 09-NOV-11
RECYCLE buffer cache STATIC db_recycle_cache_siz 0 0 0 COMPLETE 09-NOV-11 09-NOV-11
KEEP buffer cache STATIC db_keep_cache_size 0 0 0 COMPLETE 09-NOV-11 09-NOV-11
SGA Target STATIC sga_target 0 314572800 314572800 COMPLETE 09-NOV-11 09-NOV-11
DEFAULT buffer cache INITIALIZI db_cache_size 113246208 113246208 113246208 COMPLETE 09-NOV-11 09-NOV-11
ASM Buffer Cache STATIC db_cache_size 0 0 0 COMPLETE 09-NOV-11 09-NOV-11
DEFAULT buffer cache STATIC db_cache_size 0 113246208 113246208 COMPLETE 09-NOV-11 09-NOV-11
DEFAULT 2K buffer ca STATIC db_2k_cache_size 0 0 0 COMPLETE 09-NOV-11 09-NOV-11
DEFAULT 4K buffer ca STATIC db_4k_cache_size 0 0 0 COMPLETE 09-NOV-11 09-NOV-11
DEFAULT 8K buffer ca STATIC db_8k_cache_size 0 0 0 COMPLETE 09-NOV-11 09-NOV-11
DEFAULT 16K buffer c STATIC db_16k_cache_size 0 0 0 COMPLETE 09-NOV-11 09-NOV-11
DEFAULT 32K buffer c STATIC db_32k_cache_size 0 0 0 COMPLETE 09-NOV-11 09-NOV-11
PGA Target SHRINK MANUAL pga_aggregate_target 209715200 104857600 104857600 COMPLETE 09-NOV-11 09-NOV-11
SGA Target GROW MANUAL sga_target 314572800 314572800 314572800 COMPLETE 09-NOV-11 09-NOV-11
PGA Target SHRINK MANUAL pga_aggregate_target 104857600 83886080 104857600 COMPLETE 09-NOV-11 09-NOV-11
19 rows selected.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13177610/viewspace-710764/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 11g自動記憶體管理Oracle記憶體
- 8.1關於動態效能檢視
- (重要)關於效能的幾個主要動態檢視
- 【記憶體管理】Oracle AMM自動記憶體管理詳解記憶體Oracle
- 【記憶體管理】Oracle如何使用ASMM自動共享記憶體管理記憶體OracleASM
- C語言之動態記憶體管理C語言記憶體
- JVM學習-自動記憶體管理JVM記憶體
- JVM學習筆記——自動記憶體管理JVM筆記記憶體
- C++動態記憶體管理——new/deleteC++記憶體delete
- JVM自動記憶體管理機制 二JVM記憶體
- 動態記憶體分配記憶體
- db2常用動態效能檢視DB2
- Pytorch視訊記憶體動態分配規律探索PyTorch記憶體
- c++動態記憶體管理與智慧指標C++記憶體指標
- C++動態記憶體管理與原始碼剖析C++記憶體原始碼
- ORACLE AMM 、ASMM 、自動記憶體管理(官方手冊)OracleASM記憶體
- golang手動管理記憶體Golang記憶體
- C++動態記憶體分配C++記憶體
- C和C++的動態記憶體管理的區別C++記憶體
- JVM 自動記憶體管理機制及 GC 演算法JVM記憶體GC演算法
- C++ 指標動態記憶體分配C++指標記憶體
- 自動記憶體管理機制_執行時資料區域記憶體
- Unity效能分析(三)記憶體分析Unity記憶體
- GDB檢視記憶體(x 命令)記憶體
- 一篇文章帶你瞭解 Java 自動記憶體管理機制及效能優化Java記憶體優化
- 關於autoreleasepool記憶體管理記憶體
- 深入理解Java虛擬機器筆記-自動記憶體管理機制Java虛擬機筆記記憶體
- 深入理解Java虛擬機器(自動記憶體管理機制)Java虛擬機記憶體
- win10工作管理員怎麼檢視記憶體使用Win10記憶體
- ABAP Memory Inspector 裡對動態記憶體物件的記憶體消耗度量方式記憶體物件
- 記憶體管理 記憶體管理概述記憶體
- Redis4.0如何自動清理記憶體碎片Redis記憶體
- [效能]【JVM】關於JVM記憶體的N個問題JVM記憶體
- Python記憶體檢視是什麼Python記憶體
- 如何檢視linux系統中空閒記憶體/實體記憶體使用/剩餘記憶體Linux記憶體
- 專案合同管理:提供合同自動化與活動實時檢視
- JVM | 第1部分:自動記憶體管理與效能調優《深入理解 Java 虛擬機器》JVM記憶體Java虛擬機
- 動態記憶體開闢實現通訊錄記憶體
- [20190320]關於使用smem檢視記憶體使用的問題.txt記憶體