V$PGA_TARGET_ADVICE 動態效能檢視
V$PGA_TARGET_ADVICE 動態效能檢視
v$pga_target_advice 預測在不同的pga值,對應的cache hit率,圍繞pga_aggregate_target的當前值,透過模擬過去的例項負載狀況,v$pga_target_advice會羅列出多個的pga_aggregate_target引數的值,如pga_aggregate_target引數沒有設定,該動態效能檢視是空的。另外如果statistics_level設定成basic,該動態效能檢視的資訊將不會更新。這些統計值在例項重啟的時候或者pga_aggregate_target引數的值被動態的修改的時候,重置。
v$pga_target_advice動態效能中常用的列。
pga_target_for_estimate:預測的pga_aggregate_target引數的值。
pga_target_factor:預測的pga的值與當前pga的值的比值。
advice_status:指示建議(statistics_level)是開啟的(on),還是關閉的(off).如果該值是off那麼V$PGA_TARGET_ADVICE檢視是不會更新的。
bytes_processed:當pga_aggregate_target設定成某個pga_target_for_estimate的值時,工作區
工作能夠處理的位元組大小。
ESTD_TIME:處理這些bytes需要的時間。
ESTD_EXTRA_BYTES_RW:當pga_aggregate_target設定成某個pga_target_for_estimate的值時,估計的額需要讀寫的位元組,當pga_aggregate_target的值設定的較小時才會出現。
estd_pga_cache_hit_percentage:當pga_aggregate_target設定成某個pga_target_for_estimate的值時,估計的cache hit率。此列的值等於:
bytes_processed / (bytes_processed + estd_extra_bytes_rw)
estd_overalloc_count:如果pga_aggregate_target的值設定成pga_target_for_estimate的值。估計會出現的超過分配的次數(over-allocations)。如果該值不是0,表明pga_target_for_estimate還不夠大,因此不應該把pga_target_for_estimate設定成pga_aggregate_target的值,否則oracle將不會信任該值。超過分配說的是,實際分配給PGA的記憶體大小,超過pga_aggregate_target設定的值。
SQL> select pga_target_for_estimate as estimate,
2 pga_target_factor as factor,
3 estd_time,estd_extra_bytes_rw as extra_rw,
4 estd_pga_cache_hit_percentage as cache_hit,
5 estd_overalloc_count as over_time
6 from V$pga_target_advice;
ESTIMATE FACTOR ESTD_TIME EXTRA_RW CACHE_HIT OVER_TIME
---------- ---------- ---------- ---------- ---------- ----------
13631488 .25 61 6610944 85 2
27262976 .5 61 6610944 85 2
40894464 .75 52 0 100 0
54525952 1 52 0 100 0
65430528 1.2 52 0 100 0
76336128 1.4 52 0 100 0
87240704 1.6 52 0 100 0
98146304 1.8 52 0 100 0
109051904 2 52 0 100 0
163577856 3 52 0 100 0
218103808 4 52 0 100 0
ESTIMATE FACTOR ESTD_TIME EXTRA_RW CACHE_HIT OVER_TIME
---------- ---------- ---------- ---------- ---------- ----------
327155712 6 52 0 100 0
436207616 8 52 0 100 0
13 rows selected.
我當前的pga_aggregate_target是設定成54525952bytes,從該檢視來看一切都很和諧。如果你需要根據V$pga_target_advice檢視修改pga_aggregate_target的值的話,建議修改以後進行監控,看是否真的提高了效能,因為該檢視不一定完全準確的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26110315/viewspace-717064/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- V$PGASTAT動態效能檢視AST
- 動態效能檢視
- Oracle動態效能檢視學習之v$sqltext & v$sqlareaOracleSQL
- v$動態效能檢視和隱含引數
- Oracle檢視:常用動態效能檢視Oracle
- (轉)Oracle動態效能檢視學習之v$processOracle
- Oracle動態效能檢視學習之 V$ROLLSTAT -- 轉Oracle
- ASM動態效能檢視ASM
- Oracle動態效能檢視學習之v$lock & v$locked_objectOracleObject
- Oracle動態效能檢視學習筆記(1)_v$sysstatOracle筆記
- Oracle動態效能檢視學習筆記(3)_v$undostatOracle筆記
- Oracle動態效能檢視學習筆記(4)_v$rollstatOracle筆記
- Oracle動態效能檢視學習筆記(6)_v$filestatOracle筆記
- Oracle動態效能檢視學習筆記(7)_v$sessionOracle筆記Session
- Oracle動態效能檢視之v$session_longops ztOracleSessionGo
- (轉)Oracle 動態效能檢視Oracle
- 動態效能檢視基礎
- Oracle動態效能檢視學習筆記(4)_v$waitstatOracle筆記AI
- Oracle動態效能檢視學習筆記(8)_v$waitstatOracle筆記AI
- Oracle的v$動態檢視 收藏Oracle
- 授權某使用者,檢視動態效能檢視的許可權(如v$latch,v$lock,v$sqlarea,v$sql,v$sysstat)SQL
- 8.1關於動態效能檢視
- Oracle動態效能檢視學習筆記(2)_v$sesstat_v$mystat_v$statnameOracle筆記
- (轉)Oracle動態效能檢視學習之V$DB_OBJECT_CACHEOracleObject
- Oracle動態效能檢視學習筆記(9)_v$system_eventOracle筆記
- 11g新動態效能檢視V$SQL_MONITOR,V$SQL_PLAN_MONITORSQL
- db2常用動態效能檢視DB2
- RMAN相關的動態效能檢視
- Oracle動態效能檢視學習筆記(10)_v$session_waitOracle筆記SessionAI
- oracle v$sysstat效能檢視Oracle
- Data Guard相關的動態效能檢視
- 10g 動態效能檢視[final]
- 關於SGA的常用動態效能檢視
- 動態檢視V$SESSION_LONGOPS學習SessionGo
- Oracle中效能檢視V$SYSSTATOracle
- 資料字典和動態效能檢視基礎
- RMAN備份相關的動態效能檢視
- SGA相關的幾個動態效能檢視