DB Log File VLF and Size Analysis
DB Log File VLF and Size Analysis
https://gallery.technet.microsoft.com/scriptcenter/SQL-DB-Log-files-Virtual-7f309bca
Summary:
Analyze SQL DB Log file(s), Virtual Log files & Size information for all online SQL Databases
Compatible & Tested SQL Versions: 2005, 2008, 2008 R2, 2012, 2014 & 2016
/********************************************************************************************
Usage:
1. Open SQL Server Management Studio (SSMS) and connect to SQL Server.
2. Click on “New Query”, copy the complete code and, paste it and run (Complete code).
Description: This Script reads SQL Server databases LOG files information from below mentioned DBCC
commands and displays in friendly way
1. [ DBCC LOGINFO ]
2. [ DBCC SQLPERF(LOGSPACE) ]
3. [ sys.databases ]
********************************************************************************************/
use master
go
IF EXISTS (
SELECT type_desc, type
FROM sys.procedures WITH(NOLOCK)
WHERE NAME = 'DBLogVLFReport'
AND type = 'P'
)
DROP PROCEDURE DBLogVLFReport
GO
UPDATE @DBCC_SQLPERF
SET Recovery = recovery_model_desc,
Log_Reuse_Wait = log_reuse_wait_desc
FROM master.sys.databases
WHERE Database_Name = name
UPDATE @DBCC_SQLPERF
SET Dbid = DB_ID(Database_Name)
,Log_Used_Size_MB = (Log_Total_Size_MB/100)*Log_Used_Percent
UPDATE @DBCC_SQLPERF
SET Log_Free_Size_MB = Log_Total_Size_MB - Log_Used_Size_MB,
Log_Free_Percent = 100 - Log_Used_Percent
GO