1. 程式人生 > 其它 >【Oracle】動態檢視-V$MYSTAT、V$SESSTAT、V$SYSSTAT、V$STATNAME

【Oracle】動態檢視-V$MYSTAT、V$SESSTAT、V$SYSSTAT、V$STATNAME

V$MYSTAT

當前會話的統計資訊

V$SESSTAT

例項所有會話的統計資訊。

作用

  1. 檢視各個session資源佔用
  2. session登陸後資源使用率
  3. 快照間資源佔用比

常用列說明

SID :session唯一ID
STATISTIC# :資源唯一ID
VALUE :資源使用

V$SYSSTAT

例項啟動以來,所有統計項的累計值,常被用於監控系統性能以及系統資源利用率的變化

常用統計項

  • CPU used by this session:所有session的cpu佔用量,不包括後臺程序。
  • db block changes:那部分造成SGA中資料塊變化的insert,update或delete運算元,這項統計可以大概看出整體資料庫狀態。
  • execute count:執行的sql語句數量(包括遞迴sql)
  • logons current:當前連線到例項的Sessions。
  • logons cumulative:自例項啟動後的總登陸次數。
  • physical reads:OS blocks read數。包括插入到SGA快取區的物理讀以及PGA中的直讀這項統計並非i/o請求數。
  • physical writes:從SGA快取區被DBWR寫到磁碟的資料塊以及PGA程序直寫的資料塊數量。
  • redo size:redo發生的總次數(以及因此寫入log buffer),以byte為單位。這項統計顯示出update活躍性。
  • session logical reads:邏輯讀請求數。

CLASS列分類

1-事例活動
2-Redo buffer活動
4-代表鎖
8-資料緩衝活動
16-OS活動
32-並行活動
64-表訪問
128-除錯資訊

V$STATNAME

各統計項的資訊說明

V$STATNAME檢視中STATISTIC#與V$MYSTAT,V$SESSTAT中STATISTIC#欄位是相關聯的,NAME則是對應的英文資訊

統計項包括事件發生次數(使用者提交數)、資料產生,存取、操作消耗的資源(redo size)、執行操作所花費的時間累積(CPU佔用)等。

V$SESSTAT和V$SYSSTAT區別

  1. V$SESSTAT只儲存session資料,而V$SYSSTAT則儲存所有sessions的累積值。
  2. V$SESSTAT 只是暫存資料,session退出後資料即清空。V$SYSSTAT則是累積的,只有當例項被shutdown才會清空。
  3. V$SESSTAT 不包括統計項名稱,如果要獲得統計項名稱則必須與V$STATNAME連線查詢獲得。