Sql-Server
維護清理任務“成功”執行但未刪除備份文件
我為特定伺服器上的所有使用者數據庫設置了維護計劃,該伺服器以不同的時間間隔執行所有通常的事情。
第 7 個也是最後一個子計劃是一個兩階段清理計劃;首先刪除舊的完整備份,然後刪除舊的事務日誌備份。這些任務似乎執行成功 - 子計劃的作業歷史報告計劃按時執行,並執行 xp_delete_file 兩次 - 但顯然文件沒有被刪除。
任務設置如下:
- 備份文件
- 搜尋文件夾並根據副檔名刪除 - .bak
- 包括子文件夾
- 刪除超過 2 週的文件
和
- 備份文件
- 根據副檔名搜尋文件夾並刪除 - .trn
- 包括子文件夾
- 刪除超過 5 天的文件
有任何想法嗎?
當然,一旦我發布,我就會找出答案……
許多人遇到了類似的問題(2005 年也是如此),解決方案範圍從腳本到 SP 和修補程序。
我的要簡單得多——我指定了“.BAK”作為副檔名,而不是“BAK”!
這有點像“Doh!” 時刻,但儘管如此,我希望 GUI 要麼處理這種情況,要麼至少向我抱怨這個問題。
總之,問題解決了……