This article is half-done without your Comment! *** Please share your thoughts via Comment ***
In this post, I am sharing a T-SQL script to find all Backups related history information of SQL Server.
A Database Administrator can use this script for different types of monitoring.
This script prepared such a way that, you guys can also find information about LSN (Log Sequence Number) information which helps you to identify broken chain.
I was facing a very common issue like Database out of Sync in Log Shipping Setup. I used this script to find out backup related all history and their LSN information.
Using this script, you can find different types of information like Backup media, Type of Backup, Taken Duration.
T-SQL Script, It returns all Backups history information:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
SELECT bs.database_name AS DatabaseName ,CASE bs.type WHEN 'D' THEN 'Full' WHEN 'I' THEN 'Differential' WHEN 'L' THEN 'Transaction Log' END AS BackupType ,CAST(DATEDIFF (SECOND,bs.backup_start_date,bs.backup_finish_date) AS VARCHAR(4)) + ' ' + 'Seconds' AS TotalTimeTaken ,bs.backup_start_date AS BackupStartDate ,CAST(bs.first_lsn AS VARCHAR(50)) AS FirstLSN ,CAST(bs.last_lsn AS VARCHAR(50)) AS LastLSN ,bmf.physical_device_name AS PhysicalDeviceName ,CAST(CAST(bs.backup_size / 1000000 AS INT) AS VARCHAR(14)) + ' ' + 'MB' AS BackupSize ,bs.server_name AS ServerName ,bs.recovery_model AS RecoveryModel FROM msdb.dbo.backupset AS bs INNER JOIN msdb.dbo.backupmediafamily AS bmf ON bs.media_set_id = bmf.media_set_id WHERE bs.database_name = 'Your_Database_Name' ORDER BY backup_start_date DESC ,backup_finish_date |
Leave a Reply