Log Dosyası Bilgilerine Ulaşın(sys.dm_db_log_stats)
SQL Server’da Log dosyası hem mimariyi anlamak hem de performans açısından en önemli parçalardan biridir. Log dosyası ile ilgili “SQL Server Transaction Log Nedir” isimli makaleyi okumanızı tavsiye ederim.
SQL Server 2017 ile beraber log dosyasını sorgulayacağımız bir dmv hayatımıza girdi. Bu dmw ile yapabildiğimiz şeyleri başka şekillerde de yapabiliyorduk ama bence yineden daha kısa olması açısından gerekliydi.
Bu dmw’yi kullanarak veritabanlarından vlf sayısı fazla olanları yada log backup alınmayanları kolay bir şekilde bulabiliyoruz.
Vlf ile ilgili “Vlf(Virtual Log File) count nedir” isimli makaleyi okumanızı tavsiye ederim.
Aşağıda veritabanlarındaki vlf sayısı 100’ün üstünde olan veritabanlarının vlf sayılarını gösteren sorguyu bulabilirsiniz.
SELECT name AS 'Veritabanı İsmi', total_vlf_count AS 'VLF Sayısı' FROM sys.databases AS db CROSS APPLY sys.dm_db_log_stats(db.database_id) WHERE total_vlf_count > 100;
Aşağıda veritabanlarının son backup alma zamanını gösteren sorguyu bulabilirsiniz.
SELECT name AS 'Veritabanı İsmi', log_backup_time AS 'Son Backup Alma Zamanı' FROM sys.databases AS db CROSS APPLY sys.dm_db_log_stats(db.database_id);