(轉):學習Oracle動態效能表-(10)-V$FILESTAT

xz43發表於2010-11-16

V$FILESTAT

  本檢視記錄各檔案物理I/O資訊。如果瓶頸與I/O相關,可用於分析發生的活動I/O事件。V$FILESTAT顯示出I/O的下列資訊(不包括檔案)

l        物理讀寫數

l        塊讀寫數

l        I/O讀寫總耗時

  以上數值自例項啟動即開始記錄。如果獲取了兩個快照,那麼二者之間的差異即是這一時間段內活動I/O統計。

V$FILESTAT中的常用列:

l        FILE#:檔案序號;

l        PHYRDS:已完成的物理讀次數;

l        PHYBLKRD:塊讀取數;

l        PHYWRTSDBWR完成的物理寫次數;

l        PHYBLKWRT:寫入磁碟的塊數;

V$FILESTAT注意項:

l        因為multiblock讀呼叫,物理讀數和資料塊讀數有可能不同;

l        因為程式直寫,物理寫和資料塊寫也可能不一致;

l        Sum(physical blocks read)近似於v$sysstat中的physical reads

l        Sum(physical blocks written)近似於v$sysstat中的physical writes

l        資料讀(由快取讀比直讀好)由服務程式處理。從buffer cache寫只能由DBWR進行,直寫由服務程式處理。

V$FILESTAT中的連線列

Column                             View                                          Joined Column(s)

-----------                                   -------------------------                  -------------------------

FILE#                                 DBA_DATA_FILES                     FILE_ID

FILE#                                 V$DATAFILE                            FILE#

示例:

1.獲得資料檔案物理讀寫和資料塊讀寫資訊:

selectdf.tablespace_namename,

       df.file_name       "file",

       f.phyrds           pyr,

       f.phyblkrd         pbr,

       f.phywrts          pyw,

       f.phyblkwrt        pbw

fromv$filestat f, dba_data_files dfwheref.file# = df.file_id

orderbydf.tablespace_name;

注意:儘管oracle記錄的讀寫次數非常精確,但如果資料庫執行在Unix檔案系統(UFS)有可能不能表現真實的磁碟讀寫,例如,讀次數可能並非真實的磁碟讀,而是UFS快取。不過裸裝置的讀寫次數應該是比較精準的。


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

相關文章