13
我想查詢所有數據庫(在SQL Server 2008實例中)最近一次事務日誌備份的日期。怎麼做?我知道這個信息是在某個地方,但我不知道在哪裏。SQL Server:如何查詢上次事務日誌備份的時間?
我想查詢所有數據庫(在SQL Server 2008實例中)最近一次事務日誌備份的日期。怎麼做?我知道這個信息是在某個地方,但我不知道在哪裏。SQL Server:如何查詢上次事務日誌備份的時間?
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
我建議使用此修改後的腳本,所以你可以看到哪些BD是FULL或BULK_LOGGED並沒有任何日誌備份。
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 DES
看着這條語句的輸出,我看到NULL爲backup_finish_date ......這是什麼意思? http://stackoverflow.com/questions/40050221/sql-server-what-exactly-is-the-backup-finish-date-in-master-sys-databases – 2016-10-14 18:56:12