sp_delete_backuphistory 可清理 msdb 中備份/還原歷史表,釋放空間、提升查詢效能。本文提供官方語法、參數說明、權限需求與實戰範例。
sp_delete_backuphistory [ @oldest_date = ] 'oldest_date'
@oldest_date (datetime, 無預設):**保留此日期之後**的記錄;早於此日期的備份集、還原記錄、檔案記錄將被刪除。0 成功1 失敗msdb 資料庫執行。sysadmin 固定伺服器角色;可授權給其他登入。USE msdb; GO -- 刪除 2008-05-20 12:00 之前的所有歷史 EXEC sp_delete_backuphistory '2008-05-20 12:00:00'; -- 或僅保留最近 30 天 DECLARE @cutoff DATETIME = DATEADD(DAY, -30, GETDATE()); EXEC sp_delete_backuphistory @cutoff;
msdb 交易記錄增長。