學習動態性能表(9)--v$filestat

學習動態性能表數據庫

第九篇--V$FILESTAT  2007.6.5緩存

 

  本視圖記錄各文件物理I/O信息。若是瓶頸與I/O相關,可用於分析發生的活動I/O事件。V$FILESTAT顯示出數據庫I/O的下列信息(不包括日誌文件):oracle

 

  • l  物理讀寫數
  • l  塊讀寫數
  • l  I/O讀寫總耗時

 

  以上數值自實例啓動即開始記錄。若是獲取了兩個快照,那麼兩者之間的差別便是這一時間段內活動I/O統計。性能

 

V$FILESTAT中的經常使用列:學習

 

  • l  FILE#:文件序號;
  • l  PHYRDS:已完成的物理讀次數;
  • l  PHYBLKRD:塊讀取數;
  • l  PHYWRTS:DBWR完成的物理寫次數;
  • l  PHYBLKWRT:寫入磁盤的塊數;

 

V$FILESTAT注意項:spa

 

  • 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_IDit

FILE#                                 V$DATAFILE                             FILE#

 

示例:

1.得到數據文件物理讀寫和數據塊讀寫信息:

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記錄的讀寫次數很是精確,但若是數據庫運行在Unix文件系統(UFS)有可能不能表現真實的磁盤讀寫,例如,讀次數可能並不是真實的磁盤讀,而是UFS緩存。不過裸設備的讀寫次數應該是比較精準的。

相關文章
相關標籤/搜索