SQL Server Instance 啟動以來各 DB 的 File 累積 I/O

create table #t(
DbName sysname
,FileName SysName
,database_id smallint –資料庫的識別碼
,file_id smallint –檔案的識別碼
,sample_ms int –自電腦啟動之後的毫秒數。這個資料行可用來比較這個函數的不同輸出
,num_of_reads bigint –對檔案發出的讀取數
,num_of_bytes_read bigint –這個檔案讀取的總位元組數
,io_stall_read_ms bigint –使用者等候在檔案發出讀取的總時間 (以毫秒為單位)
,num_of_writes bigint –這個檔案所進行的寫入數
,num_of_bytes_written bigint –寫入檔案的總位元組數
,io_stall_write_ms bigint –使用者等候檔案完成寫入的總時間 (以毫秒為單位)
,io_stall bigint –使用者等候檔案完成 I/O 的總時間 (以毫秒為單位)
,size_on_disk_bytes bigint –該檔案在磁碟上所用的位元組數。如果是疏鬆檔案,這個數字就是資料庫快照集在磁碟上所用的實際位元組數
,file_handle varbinary(8) –這個檔案的 Windows 檔案控制代碼
);
exec sp_MSforeachdb 
‘use [?];
INSERT #t SELECT * FROM (
SELECT DB_NAME(database_id) DBName,FILE_NAME(file_id) FileName,* FROM sys.dm_io_virtual_file_stats(DB_ID(“?"), NULL)) t;’;
SELECT * FROM #t order by DbName;
drop table #t

2 Comments

  1. Posted 2011 年 01 月 21 日 at 03:26:03 | Permalink | 回覆

    胡老師

    你的Code,我copy/paste後不會動,我有修改了一下放在我的Blog,反應給你。

    查詢MS SQL Server所有Database 的I/O統計資料

  2. Posted 2011 年 01 月 21 日 at 03:53:27 | Permalink | 回覆

    可能是 WordPress 的 Blog 老是會修改一些碼…
    Thanks

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s

%d 位部落客按了讚: