SQL Server: cómo consulta cuando se ha tomado la última copia de seguridad del registro de transacciones?

StackOverflow https://stackoverflow.com/questions/3793805

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.

¿Fue útil?

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
scroll top