Files
sql-snippets/last_bkp-436caa4d-2f0c-4638-9457-971734c1e8bd.json
2024-03-05 07:58:10 +01:00

6 lines
1.9 KiB
JSON

{
"id": "436caa4d-2f0c-4638-9457-971734c1e8bd",
"prefix": "last_bkp",
"description": "see last full backups",
"body": "WITH LastBackUp AS\r\n(\r\n SELECT bs.database_name,\r\n bs.backup_size,\r\n bs.backup_start_date,\r\n bmf.physical_device_name,\r\n Position = ROW_NUMBER() OVER( PARTITION BY bs.database_name ORDER BY bs.backup_start_date DESC )\r\n FROM msdb.dbo.backupmediafamily bmf\r\n JOIN msdb.dbo.backupmediaset bms ON bmf.media_set_id = bms.media_set_id\r\n JOIN msdb.dbo.backupset bs ON bms.media_set_id = bs.media_set_id\r\n WHERE bs.[type] = 'D'\r\n AND bs.is_copy_only = 0\r\n)\r\n,lastBkpYesterday AS (\r\n SELECT bs.database_name,\r\n bs.backup_size,\r\n bs.backup_start_date,\r\n bmf.physical_device_name,\r\n Position = ROW_NUMBER() OVER( PARTITION BY bs.database_name ORDER BY bs.backup_start_date DESC )\r\n FROM msdb.dbo.backupmediafamily bmf\r\n JOIN msdb.dbo.backupmediaset bms ON bmf.media_set_id = bms.media_set_id\r\n JOIN msdb.dbo.backupset bs ON bms.media_set_id = bs.media_set_id\r\n WHERE bs.[type] = 'D'\r\n AND bs.is_copy_only = 0\r\n AND bs.backup_start_date < DATEADD(DAY,0,DATEDIFF(DAY,0,GETDATE()))\r\n)\r\nSELECT \r\n sd.name AS [Database],\r\n REPLACE(REPLACE(CONVERT(VARCHAR(100), CONVERT(MONEY, lb.backup_size / 1048576), 1),',',''''),'.00','') AS [backup size MB],\r\n lb.backup_start_date AS [Last Full DB Backup Date],\r\n lb.physical_device_name AS [Last Backup File Location],\r\n lby.backup_start_date AS [Yesterday Full DB Backup Date],\r\n lb.physical_device_name AS [Yesterday Backup File Location]\r\nFROM sys.databases AS sd\r\n LEFT JOIN LastBackUp AS lb ON sd.name = lb.database_name AND lb.Position = 1\r\n LEFT JOIN lastBkpYesterday lby ON sd.name=lby.database_name and lby.Position=1\r\nORDER BY [Database];\r\n\r\n"
}