sp_delete_backuphistory (Transact-sql)

適用対象: はいSQL Server (サポートされているすべてのバージョン)

指定した日付より古いバックアップセットのエントリを削除することにより、バックアップと復元の履歴テーブルのサイズを小さくします。 バックアップまたは復元の各操作が実行された後、バックアップと復元の履歴テーブルに追加の行が追加されます。そのため、 sp_delete_backuphistory を定期的に実行することをお勧めします。

注意

バックアップと復元の履歴テーブルは、 msdb データベースに格納されています。

トピック リンク アイコン Transact-SQL 構文表記規則

構文

  
sp_delete_backuphistory [ @oldest_date = ] 'oldest_date'   

引数

[ @oldest_date = ] 'oldest\_date' バックアップと復元の履歴テーブルに保持されている最も古い日付です。 oldest_datedatetime,、既定値はありません。

リターン コードの値

0 (成功) または 1 (失敗)

結果セット

なし

解説

sp_delete_backuphistorymsdb データベースから実行する必要があり、次のテーブルに影響します。

すべての履歴を削除しても、物理的なバックアップ ファイルは維持されます。

アクセス許可

Sysadmin 固定サーバーロールのメンバーシップが必要ですが、他のユーザーに権限を与えることができます。

次の例では、バックアップと復元の履歴テーブルから 2010 年 1 月 14 日の午前 12 時 より前のすべてのエントリを削除します。

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

参照

sp_delete_database_backuphistory (Transact-sql)
バックアップの履歴とヘッダーの情報 (SQL Server)