sys.fn_virtualfilestats (Transact-sql)
Veritabanı dosyaları, günlük dosyaları dahil I/O istatistiklerini verir. De SQL Server, bu bilgiler de kullanılabilir kullanabileceğinizsize_on_disk_bytessütunusys.dm_io_virtual_file_statsDinamik dinamik yönetimi görüntüleyin.
Transact-SQL Sözdizim Kuralları
Sözdizimi
fn_virtualfilestats ( { database_id | NULL } , { file_id | NULL } )
Bağımsız değişkenler
{ { NEAR | database_id~ } } [ ,… ]
Veritabanı kimliğidir. database_idise int, hiçbir varsayılan ile. Tüm veritabanları için bilgileri örneğinde dönmek için null belirtmek SQL Server.{ { NEAR | file_id~ } } [ ,… ]
Dosya kimliğidir. file_id ise int, hiçbir varsayılan ile. Veritabanındaki 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 |
FileId |
smallint |
Dosya kodu |
Zaman damgası |
int |
Veritabanı hangi veri çekildiği zaman damgası. |
NumberReads |
bigint |
Verilen dosya üzerinde okuma sayısı. |
BytesRead |
bigint |
Verilen dosya üzerinde okunan bayt sayısı. |
IoStallReadMS |
bigint |
Toplam okuma için kullanıcıların bekledi milisaniye cinsinden süre 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 |
Toplam Yazma dosya üzerinde tamamlamak için giriş çıkışları için kullanıcıların bekledi milisaniye cinsinden süre miktarı. |
IoStallMS |
bigint |
Toplamı IoStallReadMS ve IoStallWriteMS. |
Dt |
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 içinde sys.database_files, ancak sayfaları yerine bayt ifade edilir. Veritabanı anlık seyrek dosyalar için bu dosya için işletim sisteminin kullandığı alandır. |
Açıklamalar
fn_virtualfilestats giriş çıkışları toplam sayısı gibi istatistiksel bilgileri veren tablo değerli işlev bir dosya üzerinde gerçekleştirilen bir sistemdir. Kullanıcılar okuyabilir veya bir dosyaya yazmak için beklemek zorunda süre izlemenize yardımcı olmak için bu işlevi kullanabilirsiniz. İşlevi Ayrıca g/Ç etkinliği çok sayıda karşılaşırsanız dosyaları tanımlamaya yardım eder.
İzinler
Sunucu üzerindeki VIEW server state izni gerektirir.
Örnekler
A.Bir veritabanı için istatistiksel bilgileri görüntüleme
Aşağıdaki örnek veritabanı KIMLIĞI numarası 1 dosyasında 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 AdventureWorks2012örnek veritabanı. Sistem işlevi DB_ ID belirtmek için kullanılan database_idparametresi.
SELECT *
FROM fn_virtualfilestats(DB_ID(N'AdventureWorks2012'), 2);
GO
C.Tüm veritabanları ve dosyaları için istatistiksel bilgileri görüntüleme
Aşağıdaki örnek, tüm veritabanları örneği tüm dosyaları istatistik bilgilerini görüntüler. SQL Server.
SELECT *
FROM fn_virtualfilestats(NULL,NULL);
GO