SQL Server’da fn_virtualfilestats Fonksiyonu
Herkese merhaba,
Bu yazıda size SQL Server fn_virtualfilestats Fonksiyonundan bahsedeceğim.
SQL Server’da fn_virtualfilestats fonksiyonu log dosyaları da dahil olmak üzere veritabanı dosyaları, I/O (Input/Output – Girdi/Çıktı) istatistiklerini döndüren bir fonksiyondur.
fn_virtualfilestats fonksiyonu (database (veritabanı)_id, file(dosya)_id) şeklinde kullanılır. Sonucunda bir dizi veri döner. Bu veriler aşağıdaki gibidir.
DbId: Veri tabanı kimliği bilgisi.
FileId: Dosya kimliği bilgisi.
TimeStamp: Veri çekildiği andaki veritabanı zaman damgası bilgisi.
NumberReads: Verilen dosya üzerinde okuma sayısı bilgisi.
BytesRead: Verilen dosya üzerinde okunan bayt sayısı bilgisi.
IoStallReadMS: Dosyanın tamamının giriş-çıkışları okumak için kullanıcıların beklediği süre bilgisi.
NumberWrites: Dosya üzerinde yapılan yazma sayısı bilgisi.
BytesWritten: Dosya üzerinde yazılan bayt sayısı bilgisi.
IoStallReadMS: Dosyanın tamamında giriş-çıkışları yazmak için kullanıcıların beklediği süre bilgisi.
IoStallMS: Okuma ve yazma için beklenen sürenin toplamı bilgisi.
BytesOnDisk: Diskteki fiziksel dosya boyutu bilgisi.
FileHandle: Dosyanın tanıtıcı değeri bilgisi.
Örnek kullanımı inceleyelim.
--İlk olarak db_id bilgisini öğrenelim. (Northwind için) SELECT DB_ID('NORTHWND') --Fonksiyonumuzu kullanalım. --Database için SELECT * FROM fn_virtualfilestats(8, 1); --Log dosyası için SELECT * FROM fn_virtualfilestats(8, 2);
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.