執行 BACKUP LOG 時發生錯誤,常見訊息:
Msg 4208, Level 16: The statement BACKUP LOG is not allowed while the recovery model is SIMPLE.Msg 3035, Level 16: Cannot perform a differential backup for database "DBName", because a current database backup does not exist.SELECT name, recovery_model_desc
FROM sys.databases
WHERE name = 'YourDBName';
-- 回傳 SIMPLE → 無法執行 BACKUP LOG
ALTER DATABASE YourDBName SET RECOVERY FULL;
-- 立即生效,無需重啟服務
SELECT recovery_model_desc FROM sys.databases WHERE name='DBName';ALTER DATABASE DBName SET RECOVERY FULL;BACKUP DATABASE DBName TO DISK='Path\Full.bak';BACKUP LOG DBName TO DISK='Path\Log.trn';BULK INSERT、SELECT INTO、CREATE INDEX)在完整模式下會大量寫入記錄,考慮臨時切換 BULK_LOGGED 模式;**「記錄備份失敗 → 檢查復原模式 → 切換完整模式 → 立即完整備份 → 建立記錄備份排程」** 是標準處理流程。將此納入資料庫建立標準作業程序 (SOP),新建資料庫預設即設為完整模式並配置備份作業,可從源頭避免此類問題。