學習動態性能表第19篇--V$UNDOSTAT

  本視圖監控當前實例中undo空間以及事務如何運行。并統計undo空間開銷,事務開銷以及實例可用的查詢長度。

V$UNDOSTAT中的常用列
Endtime:以10分鐘為間隔的結束時間
UndoBlocksUsed:使用的undo塊總數
TxnConcurrency:事務并發執行的最大數
TxnTotal:在時間段內事務執行總數
QueryLength:查詢長度的最大值
ExtentsStolen:在時間段內undo區必須從一個undo段轉到另一個的次數
SSTooOldError:在時間段內'Snapshot Too Old'錯誤發生的次數
UNDOTSN:這段時間內最后活動的undo表空間ID

  視圖的第一行顯示了當前時間段的統計,其它的每一條記錄分別以每10分鐘一個區間。24小時循環,一天最多144條記錄。

示例:
1.本例顯示undo空間從16:27到之前24小時內的各項統計。
SQL>select * from v$undostat;

End-Time UndoBlocks TxnConcrcy TxnTotal QueryLen ExtentsStolen SSTooOldError
-------- ---------- ---------- -------- -------- ------------- -------------
16:07 252 15 1511 25 2 0
16:00 752 16 1467 150 0 0
15:50 873 21 1954 45 4 0
15:40 1187 45 3210 633 20 1
15:30 1120 28 2498 1202 5 0
15:20 882 22 2002 55 0 0

在統計項收集過程中,undo消耗最高發生在15:30-15:40這個時間段。10分鐘內有1187個undo塊被占用(基本上每秒鐘2個塊)。同時,最高事務并發也是在相同的時間段,45個事務被并發執行。執行的最長查詢(1202秒)是在15:20-15:30之間,需要注意的是查詢實際上是15:00-15:10段即開始并直到15:20這個時間段。