Share via


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.

Konu bağlantısı simgesi 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

Ayrıca bkz.

Başvuru

DB_ID (Transact-sql)

col_name (Transact-sql)

sys.database_files (Transact-sql)

sys.master_files (Transact-sql)