Aracılığıyla paylaş


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ü.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

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