Gå direkte til indhold

Hitta databaser som inte har transaktionslogsbackupper

lästid I minuter: 1

Hur upptäcker du att det finns databaser i full recovery model som inte har schemalagda transaktionsloggsbackupper? Många har ingen aning utan märker det först när disken som transaktionsloggen ligger på blir full och det inte går att använda databaserna längre.

Här är ett skript för att se om man har några databaser som det inte har gjorts några transaktionsloggsbackupper på samt hur länge sedan det var de senast kördes om det gjorts några.

SELECT D.Name as databasNamn, 
ISNULL(CAST(DATEDIFF(hh, MAX(BS.backup_finish_date), Getdate()) AS nchar(125)), 'TLog Backupp saknas') as timmarSedanSenastTLogBackupp
FROM sys.databases d
LEFT OUTER JOIN msdb.dbo.backupset bs
ON d.name = bs.database_name
AND bs.type = 'L' -- Log backupp
WHERE d.recovery_model_desc = 'FULL' -- bara databaser med full recovery model behöver tlog backupper
AND d.database_id <> 2 -- exkludera tempdb
GROUP BY d.Name
ORDER BY d.Name


/Björn

Ska vi träffas och prata om vad vi konkret kan göra för dig?