Share via


sp_delete_backuphistory (Transact-SQL)

刪除指定日期之前備份組的項目,以縮減備份和還原記錄資料表的大小。 每次執行備份或還原作業之後,備份和還原記錄資料表中都會加入額外的資料列,因此建議您定期執行 sp_delete_backuphistory

[!附註]

備份和還原記錄資料表位於 msdb 資料庫。

主題連結圖示 Transact-SQL 語法慣例

語法

sp_delete_backuphistory [ @oldest_date = ] 'oldest_date'

引數

  • [ @oldest_date= ] 'oldest_date'
    這是備份和還原記錄資料表中所保留的最舊日期。 oldest_date 是 datetime,沒有預設值。

傳回碼值

0 (成功) 或 1 (失敗)

結果集

備註

sp_delete_backuphistory 必須從 msdb 資料庫中執行,而且會影響下列資料表:

實體備份檔案會保留下來,即使所有記錄都遭刪除也一樣。

權限

需要系統管理員 (sysadmin) 固定伺服器角色中的成員資格,但是權限可以授與其他使用者。

範例

下列範例會刪除備份和還原記錄資料表中, 在 2010 年 1 月 14 日 12:00 A.M. 之前的所有項目。

USE msdb;
GO
EXEC sp_delete_backuphistory @oldest_date = '01/14/2010';

請參閱

參考

sp_delete_database_backuphistory (Transact-SQL)

概念

備份記錄與標頭資訊 (SQL Server)