2015-07-20 48 views

回答

2

我看着從奧拉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)中有一個參數,爲您處理所有這些(因此您不必重新發明輪子)。

+0

本,真棒。我不確定我是否想要沒有完整的差異,但有趣的是要注意。非常感謝。 –

+0

哦,不要擔心 - 你不能沒有完整的差異。我只是說,如果你已經有一個完整的,不需要另一個只是開始一個日誌鏈;差異就足以達到這個目的。 –

+0

另外,如果您發現這回答您的問題,您是否將其標記爲接受的答案?它可以幫助其他人知道你確實在尋找什麼。另外,它還會提升我的虛擬互聯網點數。 ;) –