Zum Anzeigen der letzten vollständigen, Diff- und Protokollsicherungen für jede Datenbank, wobei Null angezeigt wird, wenn nie eine Sicherung durchgeführt wird . using pivot (geändert von der Quelle )
Beachten Sie, dass Sie ohne Beitritt zu master.sys.databases und ohne Verwendung von msdb.dbo.backupset keine Datenbanken finden, für die keine Sicherungen vorhanden sind
SELECT name ,
recovery_model_desc ,
state_desc ,
d AS 'Last Full Backup' ,
i AS 'Last Differential Backup' ,
l AS 'Last log Backup'
FROM ( SELECT db.name ,
db.state_desc ,
db.recovery_model_desc ,
type ,
backup_finish_date
FROM master.sys.databases db
LEFT OUTER JOIN msdb.dbo.backupset a ON a.database_name = db.name
) AS Sourcetable
PIVOT
( MAX(backup_finish_date) FOR type IN ( D, I, L ) ) AS MostRecentBackup
Basiert auf @SQLBoy-Anfrage können wir die folgende Abfrage schreiben, um BackupSize und BackupSet.Name in diese Abfrage aufzunehmen. Ich habe die Pivot-Daten weggelassen und sie einfacher gemacht
WITH backupsetSummary
AS ( SELECT bs.database_name ,
bs.type bstype ,
MAX(backup_finish_date) MAXbackup_finish_date
FROM msdb.dbo.backupset bs
GROUP BY bs.database_name ,
bs.type
),
MainBigSet
AS ( SELECT db.name ,
db.state_desc ,
db.recovery_model_desc ,
bs.type ,
bs.name AS BackupSetName ,
bs.backup_size ,
bs.backup_finish_date
FROM master.sys.databases db
LEFT OUTER JOIN backupsetSummary bss ON bss.database_name = db.name
LEFT OUTER JOIN msdb.dbo.backupset bs ON bs.database_name = db.name
AND bss.bstype = bs.type
AND bss.MAXbackup_finish_date = bs.backup_finish_date
)
SELECT *
FROM MainBigSet
Sie können das folgende Skript verwenden:
1) Wenn Sie die neueste Sicherung erhalten möchten, verwenden Sie nur den folgenden Befehl:
Referenz: http://blog.sqlauthority.com/2010/11/04/sql-server-finding-last-backup-time-for-all-database/
2) Wenn Sie den Sicherungsverlauf für alle Datenbanken der letzten sieben Tage abrufen möchten:
Referenz: http://www.mssqltips.com/sqlservertip/1601/script-to-retrieve-sql-server-database-backup-history-and-no-backups/
quelle
Letztes Sicherungsdatum für alle Datenbanken. Einfach.
quelle
Ich denke, unten ist die Abfrage, nach der wir alle gesucht haben:
quelle