簡體   English   中英

SQL Server:如何查詢最后一次事務日志備份的時間?

[英]SQL Server: how to query when the last transaction log backup has been taken?

我想查詢最后一次事務日志備份時所有數據庫(在SQL Server 2008實例中)的日期。 怎么做? 我知道這個信息在某個地方,但我不知道在哪里。

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

我建議使用此修改后的腳本,以便您可以查看哪個數據庫處於FULL或BULK_LOGGED恢復模型中,並且沒有任何LOG BACKUP。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM