DBAtlas · Veritabanı operasyon atlası

VLF (Virtual Log File) sayısını gör

SQL ServerYedek & Log

Komut

-- 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.

DBAtlas'ta aç →

İlgili