1
我想要查找給定的數據庫是否存在可用於差異備份或反式日誌備份的有效完整備份。當然,完全備份還不夠,它必須能夠開始一個鏈。爲此,我希望消除在恢復模型更改之前創建的備份,以及僅複製備份。 TSQL只請。沒有GUI解釋。查找SQL Server數據庫是否存在有效的完全備份
我想要查找給定的數據庫是否存在可用於差異備份或反式日誌備份的有效完整備份。當然,完全備份還不夠,它必須能夠開始一個鏈。爲此,我希望消除在恢復模型更改之前創建的備份,以及僅複製備份。 TSQL只請。沒有GUI解釋。查找SQL Server數據庫是否存在有效的完全備份
我看着從奧拉Hallengren的備份腳本來源和與此想出了:
SELECT CASE WHEN last_log_backup_lsn IS NULL THEN 0
ELSE 1
END AS log_backup_possible
FROM sys.database_recovery_status
WHERE database_id = DB_ID('foobar');
日誌備份可如果last_log_backup_lsn不是null服用。另外,差異備份足以開始進行日誌備份。
在其他消息中,我提到了Ola Hallengren上面的優秀維護腳本。具體來說,他在備份存儲過程(@ChangeBackupType)中有一個參數,爲您處理所有這些(因此您不必重新發明輪子)。
本,真棒。我不確定我是否想要沒有完整的差異,但有趣的是要注意。非常感謝。 –
哦,不要擔心 - 你不能沒有完整的差異。我只是說,如果你已經有一個完整的,不需要另一個只是開始一個日誌鏈;差異就足以達到這個目的。 –
另外,如果您發現這回答您的問題,您是否將其標記爲接受的答案?它可以幫助其他人知道你確實在尋找什麼。另外,它還會提升我的虛擬互聯網點數。 ;) –