學(xué)習(xí)動(dòng)態(tài)性能表第九篇--V$FILESTAT
本視圖記錄各文件物理I/O信息。如果瓶頸與I/O相關(guān),可用于分析發(fā)生的活動(dòng)I/O事件。V$FILESTAT顯示出數(shù)據(jù)庫(kù)I/O的下列信息(不包括日志文件):
物理讀寫(xiě)數(shù)
塊讀寫(xiě)數(shù)
I/O讀寫(xiě)總耗時(shí)
以上數(shù)值自實(shí)例啟動(dòng)即開(kāi)始記錄。如果獲取了兩個(gè)快照,那么二者之間的差異即是這一時(shí)間段內(nèi)活動(dòng)I/O統(tǒng)計(jì)。
V$FILESTAT中的常用列:
FILE#:文件序號(hào);
PHYRDS:已完成的物理讀次數(shù);
PHYBLKRD:塊讀取數(shù);
PHYWRTS:DBWR完成的物理寫(xiě)次數(shù);
PHYBLKWRT:寫(xiě)入磁盤(pán)的塊數(shù);
V$FILESTAT注意項(xiàng):
因?yàn)閙ultiblock讀調(diào)用,物理讀數(shù)和數(shù)據(jù)塊讀數(shù)有可能不同;
因?yàn)檫M(jìn)程直寫(xiě),物理寫(xiě)和數(shù)據(jù)塊寫(xiě)也可能不一致;
Sum(physical blocks read) 近似于v$sysstat中的physical reads;
Sum(physical blocks written) 近似于v$sysstat中的physical writes;
數(shù)據(jù)讀(由緩存讀比直讀好)由服務(wù)進(jìn)程處理。從buffer cache寫(xiě)只能由DBWR進(jìn)行,直寫(xiě)由服務(wù)進(jìn)程處理。
V$FILESTAT中的連接列
Column View Joined Column(s)
----------- ------------------------- -------------------------
FILE# DBA_DATA_FILES FILE_ID
FILE# V$DATAFILE FILE#
示例:
獲得數(shù)據(jù)文件物理讀寫(xiě)和數(shù)據(jù)塊讀寫(xiě)信息:
select df.tablespace_name name,
df.file_name "file",
f.phyrds pyr,
f.phyblkrd pbr,
f.phywrts pyw,
f.phyblkwrt pbw
from v$filestat f, dba_data_files df where f.file# = df.file_id
order by df.tablespace_name;
注意:盡管oracle記錄的讀寫(xiě)次數(shù)非常精確,但如果數(shù)據(jù)庫(kù)運(yùn)行在Unix文件系統(tǒng)(UFS)有可能不能表現(xiàn)真實(shí)的磁盤(pán)讀寫(xiě),例如,讀次數(shù)可能并非真實(shí)的磁盤(pán)讀,而是UFS緩存。不過(guò)裸設(shè)備的讀寫(xiě)次數(shù)應(yīng)該是比較精準(zhǔn)的。