dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
VLFReplication & Durability

Virtual Log File (Sanal Günlük Dosyası)

Transaction log (LDF) dosyasının içindeki mantıksal yönetim birimidir. Çok fazla VLF log yazma, kurtarma ve replikasyon hızını düşürür.

Derin Mimari İncelemesi

VLF parçalanması (VLF fragmentation), otomatik büyüme (autogrowth) ayarlarının küçük (örn: 1MB veya %10) bırakılması durumunda binlerce küçük VLF oluşmasıyla ortaya çıkar. Bu durum sunucu açılışında kurtarma sürecini (Crash Recovery), Always On AG gecikmesini ve log yedeklerini yavaşlatır.

İdeal aktif VLF sayısı veritabanı boyutuna göre 50-200 arasında tutulmalıdır. 1000'i aşan VLF sayıları kriz belirtisidir.

Üretim Gözlem ve Tanı Sorguları

SQL Server
DBCC LOGINFO; -- Status 2 = aktif VLF, toplam satır sayısı >200 ise log shrink ve kontrollü filegrowth ile düzeltilmelidir.
-- Alternatif DMV (SQL 2017+):
SELECT total_vlf_count, active_vlf_count FROM sys.dm_db_log_stats(DB_ID());