V$PGASTAT動態效能檢視

pingley發表於2012-02-23
V$PGASTAT動態效能檢視
檢視V$pgastat檢視的內容
SQL> column name format a25
SQL> select * from V$pgastat;
NAME                           VALUE UNIT
------------------------- ---------- ------------
aggregate PGA target para   54525952 bytes
meter
aggregate PGA auto target   22182912 bytes
global memory bound         10904576 bytes
total PGA inuse             29960192 bytes
total PGA allocated         41467904 bytes
maximum PGA allocated       53313536 bytes
total freeable PGA memory    4915200 bytes
process count                     23
max processes count               31
NAME                           VALUE UNIT
------------------------- ---------- ------------
PGA memory freed back to    15138816 bytes
OS
total PGA used for auto w          0 bytes
orkareas
maximum PGA used for auto    3668992 bytes
 workareas
total PGA used for manual          0 bytes
 workareas
NAME                           VALUE UNIT
------------------------- ---------- ------------
maximum PGA used for manu          0 bytes
al workareas
over allocation count              0
bytes processed             10877952 bytes
extra bytes read/written           0 bytes
cache hit percentage             100 percent
recompute count (total)           35
19 rows selected.
V$PGASTAT動態效能檢視中的常用列。
aggregate PGA target parameter
pga_aggregate_target初始化引數的當前值。如果該引數沒有設定值是0,自動PGA管理將不會啟動。預設值是10M與SGA的20%中較大的值。
aggregate PGA auto target
在自動PGA管理中,可用於oracle資料庫SQL工作區的PGA記憶體大小。該
引數的值,動態的衍生於pga_aggregate_target引數。如果該引數小很多,說明大量的PGA記憶體分配給
了系統中的其他元件,這樣分配給工作區的記憶體量就小了。DBA應該確保有足夠的記憶體分配給SQL工作區。
cache hit percentage
反應自oracle例項啟動以來PGA記憶體元件的效能的度量值。100%意味著自例項啟動以來所有的各種操作都是在PGA的SQL工作區進行的。
max processes count
自例項啟動以來的最大程式數。
process count
當前活動的程式數,該引數每3秒更新一次。
maximum PGA allocated
自例項啟動以來分配給PGA的最大內大小。
maximum PGA used for auto workareas
在PGA記憶體自動化管理模式下,自例項啟動以來分配給SQL工作區的最大記憶體大小。
maximum PGA used for manual workareas
在PGA記憶體手動管理模式下,自例項啟動以來分配給SQL工作區的最大記憶體大小。
over allocation count
超過分配的次數,這是自例項啟動以來積累的統計值。如果pga_aggregate_target的值設定的太小,那麼oracle資料庫將不會信任該值,將會額外的分配PGA需要的記憶體。如果該值出現,應該
根據V$pga_target_advice調整ga_aggregate_target的值。
PGA memory freed back to OS
所有的程式可以釋放歸還給作業系統的記憶體大小總和。
total PGA allocated
當前PGA的記憶體大小。oracle會嘗試讓該值低於pga_aggregate_target初始化引數
指定的值,但是當pga_aggregate_target引數指定的值太小的時候,或者SQL工作區快速增長的時候,可以
小幅短期的超過pga_aggregate_target引數指定的值。
total PGA inuse
指示多少PGA記憶體被當前的SQL工作區消耗,該值可以用來確定多少記憶體是被別的PGA元件消耗的(PL/SQL or Java memory)。
bytes processed
該引數是自例項啟動以來積累的處理記憶體密集SQL操作佔用的記憶體大小。
extra bytes read/written
當SQL工作區設定的不是最佳時,會出現額外資料傳輸。該值是自例項啟動以來額外的資料傳輸的大小。
global memory bound
在PGA記憶體自動管理模式下(即SQL工作執行區在auto模式下),分配給SQL工作區的上限記憶體大小。oracle
會更加SQL工作區的負載情況動態的調整該引數值。當活躍的SQL工作區增加的時候該值,通常會減小。如果
該值小於1MB,應該增大pga_aggregate_target的值。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26110315/viewspace-717008/,如需轉載,請註明出處,否則將追究法律責任。

相關文章