SQL Server: cómo consulta cuando se ha tomado la última copia de seguridad del registro de transacciones?
-
05-10-2019 - |
Pregunta
Me gustaría consulta para todas las bases de datos (en la instancia de SQL Server 2008) fecha en que se ha tomado la copia de seguridad de registro de transacciones. ¿Como hacer eso? Sé que esta información está en alguna parte, pero no sé dónde.
Solución
SELECT d.name,
MAX(b.backup_finish_date) AS backup_finish_date
FROM master.sys.sysdatabases d
LEFT OUTER JOIN msdb..backupset b
ON b.database_name = d.name
AND b.type = 'L'
GROUP BY d.name
ORDER BY backup_finish_date DESC
Otros consejos
Te recomiendo usar este script modificado para que pueda ver lo que es la base de datos en su totalidad o BULK_LOGGED modelo de recuperación y no tener ninguna BACKUP LOG.
SELECT d.name,
d.recovery_model_desc,
MAX(b.backup_finish_date) AS backup_finish_date
FROM master.sys.databases d
LEFT OUTER JOIN msdb..backupset b
ON b.database_name = d.name
AND b.type = 'L'
GROUP BY d.name, d.recovery_model_desc
ORDER BY backup_finish_date DESC
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow