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.

283 Kez Okundu