fn_virtualfilestats (Transact-SQL)
Günlük dosyaları, veritabanı dosyaları için g/Ç istatistiklerini verir.De SQL Server, bu bilgiler de kullanılabilir sys.dm_io_virtual_file_stats dinamik yönetim görünümü.
Sözdizimi
fn_virtualfilestats ( { database_id | NULL } , { file_id | NULL } )
Bağımsız değişkenler
database_id| NULL
Veritabanı kimliğidir.database_idİş int, ile hiçbir varsayılan.örnek tüm veritabanları için bilgi dönmek için null belirtmek SQL Server.file_id| NULL
Dosya kimliğidir.file_id İş int, ile hiçbir varsayılan.Veritabanında tüm dosyaların bilgilerini dönmek için null belirtin.
Dönen Tablo
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
DBID |
smallint |
Veritabanı kimliği. |
Win32_filespecification ' |
smallint |
Dosya Kimliği |
Zaman damgası |
int |
Veritabanı, veri çekildiği zaman damgası. |
NumberReads |
bigint |
Verilen dosya üzerinde okuma sayısı. |
BytesRead |
bigint |
Verilen dosya üzerinde okunan bayt sayısı. |
IoStallReadMS |
bigint |
saatokuma için kullanıcıların bekledi milisaniye cinsinden toplam miktarını dosya üzerinde tamamlamak için giriş çıkışları. |
NumberWrites |
bigint |
Dosya üzerinde yapılan yazma sayısı. |
BytesWritten |
bigint |
Dosya üzerinde yapılan yazılan bayt sayısı. |
IoStallWriteMS |
bigint |
saat, dosya üzerinde tamamlamak için giriş çıkışları yazma için kullanıcıların bekledi milisaniye cinsinden toplam tutarı. |
IoStallMS |
bigint |
Toplamı IoStallReadMS ve IoStallWriteMS. |
Dosyayı tutan |
bigint |
Dosya tanıtıcı değeri. |
BytesOnDisk |
bigint |
Diskteki fiziksel dosya boyutu (bayt sayısı). Veritabanı dosyaları için bu değeri aynıdır boyutu de sys.database_files, ancak sayfaları yerine bayt cinsinden. veritabanı anlık görüntüsü seyrek dosyalar için bu dosya için işletim sisteminin kullandığı alandır. |
Açıklamalar
fn_virtualfilestats sistem tablosu-g/Ç toplam sayısı bir dosya üzerinde gerçekleştirilen gibi istatistiksel bilgiler verir işlev değerli.Uzunluğu izlemenize yardımcı olmak için bu işlev kullanabilirsiniz saat kullanıcıların okumak veya bir dosyaya yazmak için beklemek zorunda.işlev Ayrıca, çok sayıda g/Ç etkinliği karşınıza dosyaları tanımlamaya yardım eder.
İzinler
Sunucu üzerindeki görünüm server state izni gerektirir.
Örnekler
A.Bir veritabanı için istatistiksel bilgileri görüntüleme
Aşağıdaki örnek dosya kimliği 1 kimliği olan veritabanındaki istatistik bilgilerini görüntüler 1.
SELECT *
FROM fn_virtualfilestats(1, 1);
GO
B.Adlandırılmış veritabanı ve dosya için istatistiksel bilgileri görüntüleme
Aşağıdaki örnek, günlük dosyasında istatistik bilgilerini görüntüler AdventureWorks2008R2 örnek veritabanı.Sistem işlev DB_ID belirtmek için kullanılan database_id parametresi.
SELECT *
FROM fn_virtualfilestats(DB_ID(N'AdventureWorks2008R2'), 2);
GO
C.Tüm veritabanları ve dosyaları için istatistiksel bilgileri görüntüleme
Aşağıdaki örnek örnek tüm dosyalar için istatistiksel bilgiler tüm veritabanları görüntüler SQL Server.
SELECT *
FROM fn_virtualfilestats(NULL,NULL);
GO