VLF (Virtual Log File) sayısını gör
SQL ServerYedek & LogKomut
-- SQL Server 2016 SP2 / 2017 ve sonrasi:
SELECT DB_NAME(database_id) AS db,
COUNT(*) AS vlf_count,
SUM(CASE WHEN vlf_active = 1 THEN 1 ELSE 0 END) AS aktif_vlf
FROM sys.dm_db_log_info(DB_ID(N'Musteri'))
GROUP BY database_id;
-- Eski surumler icin: DBCC LOGINFO('Musteri'); (satir sayisi = VLF sayisi)Ne yapar?
Transaction logun içindeki sanal log dosyası (VLF) sayısını verir. Çok fazla VLF açılış/recovery/log backup performansını düşürür.
Ne zaman kullanılır?
Log'un yavaş, DB açılışının uzun sürdüğü durumlarda; log büyüme ayarını gözden geçirirken.
Dikkat
Yüzlerce/binlerce VLF sorun işaretidir; çözüm log'u shrink edip uygun büyük artışlarla (ör. 8GB adımlarla) yeniden büyütmektir. Sadece sorgu; risksiz.