(轉):學習Oracle動態效能表-(18)-V$ROLLSTAT

xz43發表於2012-09-27

本檢視自啟動即保持並記錄各回滾段統計項。

V$ROLLSTAT中的常用列
USN:回滾段標識
RSSIZE:回滾段預設大小
XACTS:活動事務數

在一段時間內增量用到的列
WRITES:回滾段寫入數(單位:bytes)
SHRINKS:回滾段收縮次數
EXTENDS:回滾段擴充套件次數
WRAPS:回滾段翻轉(wrap)次數
GETS:獲取回滾段頭次數
WAITS:回滾段頭等待次數

V$ROLLSTAT中的連線列
Column View Joined Column(s)
-------------- ----------------------- ------------------------
USN V$ROLLNAME USN

注意:
  透過花費時間除以翻轉次數,你可以得到一次回滾段翻轉(wrap)的平均用時。此方法常用於在長查詢中指定合適的回滾段大小以避免'Snapshot Too Old'錯誤。同時,透過檢視extends和shrinks列可以看出optimal是否需要增加。

示例:
1.查詢回滾段的資訊。所用資料字典:DBA_ROLLBACK_SEGS,可以查詢的資訊:回滾段的標識(SEGMENT_ID)、名稱(SEGMENT_NAME)、所在表空間(TABLESPACE_NAME)、型別(OWNER)、狀態(STATUS)。
select * from DBA_ROLLBACK_SEGS

檢視回滾段的統計資訊:
SELECT n.name, s.extents, s.rssize, s.optsize, s.hwmsize, s.xacts, s.status
FROM v$rollname n, v$rollstat s
WHERE n.usn = s.usn;

3.檢視回滾段的使用情況,哪個使用者正在使用回滾段的資源:
select s.username, u.name
from v$transaction t, v$rollstat r, v$rollname u, v$session s
where s.taddr = t.addr
and t.xidusn = r.usn
and r.usn = u.usn
order by s.username;

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

相關文章