La siguiente consulta lista cuando fue la última vez que se hizo respaldo completos (Full Database) y de la bitácora de la base de datos (Transaction Log). Con alguna condición puede revisarse si tienen más de cierta cantidad de días sin respaldo o si se ha cambiado el modo de recuperación

SELECT DB.name AS DBName

    , MAX(BF.backup_finish_date) AS LastFullBackupDate

    , DATEDIFF(DAY, MAX(BF.backup_finish_date), GETDATE()) AS DaysSinceLastFullBackup

    , db.recovery_model_desc

    , MAX(BL.backup_finish_date) AS LastLogBackupDate

    , DATEDIFF(DAY, MAX(BL.backup_finish_date), GETDATE()) AS DaysSinceLastLogBackup

    , DB.log_reuse_wait_desc

FROM MASTER.SYS.DATABASES DB

LEFT OUTER JOIN MSDB.DBO.BACKUPSET AS BF

ON BF.database_name = DB.NAME AND BF.type = ‘D’

LEFT OUTER JOIN MSDB.DBO.BACKUPSET AS BL

ON BL.database_name = DB.NAME AND BL.type = ‘L’

WHERE DB.name NOT IN (‘tempdb’, ‘model’)

GROUP BY DB.name, db.recovery_model_desc, DB.log_reuse_wait_desc

ORDER BY DB.name

GO

 

 

0 Shares:
Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

You May Also Like
Leer más

Azure Stream Analytics serie. Parte 1: Uso e implementación de funciones en JavaScript en un job de ASA

En esta serie de posts vamos a comentar diferentes aspectos de Azure Stream Analytics (ASA de ahora en adelante), que pueden resultarnos útiles en nuestros desarrollos del día a día. Sino conoces Azure Stream Analytics puedes ver una introducción en este enlace. Parte 1: Uso e implementación de funciones en JavaScript en un job de ASA