sp_delete_backuphistory (Transact-SQL)
刪除指定日期之前備份組的項目,以縮減備份和還原記錄資料表的大小。每次執行備份或還原作業之後,備份和還原記錄資料表中都會加入額外的資料列,因此建議您定期執行 sp_delete_backuphistory。
[!附註]
備份和還原記錄資料表位於 msdb 資料庫。
語法
sp_delete_backuphistory [ @oldest_date = ] 'oldest_date'
引數
- [@oldest_date= ] 'oldest_date'
這是備份和還原記錄資料表中所保留的最舊日期。oldest_date 是 datetime,沒有預設值。
傳回碼值
0 (成功) 或 1 (失敗)
結果集
無
備註
sp_delete_backuphistory 必須從 msdb 資料庫中執行,而且會影響下列資料表:
實體備份檔案會保留下來,即使所有記錄都遭刪除也一樣。
權限
需要系統管理員 (sysadmin) 固定伺服器角色中的成員資格,但是權限可以授與其他使用者。
範例
下列範例會刪除備份和還原記錄資料表中,在 1998 年 8 月 20 日 12:00 A.M. 之前的所有項目。
USE msdb;
GO
EXEC sp_delete_backuphistory '08/20/98';