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.

272 Kez Okundu

Yavuz Selim Kart

Yazılım ve veri tabanında bildiklerimi anlatmaya gayret ediyorum. Halen birçok programlama dili üzerinde araştırmalar yaparak kendimi geliştiriyorum. Bunlar haricinde Grafik Tasarım ve Wordpress konularına da ilgim bulunmakta. SEO ve Sosyal medya yönetimleri hakkında da bilgim mevcuttur. Kısaca çok çalışmayı seven azimli biriyim.

You may also like...

Yazı kopyalamak yasaktır!