V$PGA_TARGET_ADVICE 動態效能檢視

pingley發表於2012-02-24
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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章