Files
sql-scripts/find machines without logbackup between 2 dates.sql
Thierry Schork 7cf858256a initial commit
2022-12-30 12:10:12 +01:00

37 lines
1.1 KiB
Transact-SQL

IF OBJECT_ID('tempdb..#bkps') IS NOT NULL
BEGIN
DROP TABLE #bkps;
END;
SELECT DISTINCT
CONVERT(CHAR(100), SERVERPROPERTY('Servername')) AS SERVER,
bs.[database_name],
bs.backup_start_date,
bs.backup_finish_date,
bs.backup_size,
bs.[name] AS backupset_name,
bs.[description],
CASE
WHEN bs.TYPE = 'D' THEN 'Full'
WHEN bs.TYPE = 'I' THEN 'Differential'
WHEN bs.TYPE = 'L' THEN 'Log'
WHEN bs.TYPE = 'F' THEN 'File or filegroup'
WHEN bs.TYPE = 'G' THEN 'Differential file'
WHEN bs.TYPE = 'P' THEN 'Partial'
WHEN bs.TYPE = 'Q' THEN 'Differential partial'
ELSE 'Unknown' END AS backup_type
,ROW_NUMBER()OVER(PARTITION BY bs.[database_name], bs.TYPE ORDER BY bs.backup_start_date) AS rid
INTO #bkps
FROM msdb.[dbo].backupset bs
WHERE bs.backup_start_date >= '20221210'
AND bs.[backup_start_date] <= '20221212'
AND bs.[name] LIKE '%commvault%'
AND bs.[database_name] NOT IN ('model','msdb','master','tempdb','HCITools')
AND bs.[type] = 'L'
;
IF @@ROWCOUNT = 0
BEGIN
SELECT 'no log backup' as msg
END