(轉):學習Oracle動態效能表-(21)-V$UNDOSTAT

xz43發表於2012-09-27

V$UNDOSTAT 提供統計直方圖來表示system 工作狀況, 統計的內容包括undo space 使用情況(consumption),事務的併發(transaction concurrency ) 以及 在instance 裡執行過的查詢的長度(指耗時多長). 你可以使用這個檢視來評估在當前workload的情況下,對undo space 的使用需求. Oracle 使用這個檢視來調整undo 的使用,但是如果你設定了手動管理undo 模式(manual undo management mode),這個View會返回null

Oracle 以每10分鐘一個間隔來收集undo的statistics, 檢視中每一行代表了每一個10分鐘間隔所統計的記錄. 按照Begin_time 做降序排序,Begin_time 和End_time 表明了這是哪一個時間間隔.每一個column代表了在這個時間間隔內的特有的統計資料,view的第一行是當前時間間隔的資料,整個View 一個包含了1008行資料,只儲存7天的資料(spanning a 7 day cycle)


BEGIN_TIME
END_TIME
UNDOTSN 在這個時間段,最後一個活動undo tabspace 的ID
UNDOBLKS 代表了所使用的總共的undo block,可以用這個column 來獲得 consumption rate of undo blocks, 依次評估undo tablespace 的size
TXNCOUNT 代表了在這個時間段所有的transaction數量
MAXQUERYLEN 反應了在這個period 中,最長的query,可以用他來評估UNDO_RETENTION引數.query 的長度是從這個cursor被open開始到最後一次fetch/execute
MAXQUERYID 代表了執行時間最長的query的SQL ID
MAXCONCURRENCY 代表了這個period中,最大的併發的transaction 數.
UNXPSTEALCNT 代表了有多少次試圖從其它的transaction獲取未到期(unexpired)的extent,
UNXPBLKRELCNT 有多少未到期的blocks被移動了,一邊被其它的transaction使用.
UNXPBLKREUCNT 有多少未到期的blocks被其它的transaction重用了
EXPSTEALCNT 總共多少次試圖獲取多少到期的blocks 從其它的 other undo segments
EXPBLKRELCNT Number of expired undo blocks stolen from other undo segments
EXPBLKREUCNT Number of expired undo blocks reused within the same undo segments
SSOLDERRCNT Identifies the number of times the error ORA-01555 occurred,以用他來評估UNDO_RETENTION引數
NOSPACEERRCNT 有多少次出現no free space available 的情況,也就是說undo tablespace 空間不足了..
ACTIVEBLKS 時間段內undo表空間中活動的塊數
UNEXPIREDBLKS 時間段內undo表空間中未過期的塊數
EXPIREDBLKS 時間段內undo表空間中已過期的塊數
TUNED_UNDORETENTION 最佳化的undo_retention引數的值

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

相關文章