sp_delete_backuphistory (Transact-SQL)
指定した日付より古いバックアップ セットを削除して、バックアップおよび復元履歴テーブルのサイズを減らします。バックアップおよび復元履歴テーブルには、バックアップ操作または復元操作が実行されるたびにデータが追加されるため、sp_delete_backuphistory を定期的に実行することをお勧めします。
メモ : |
---|
バックアップおよび復元履歴テーブルは msdb データベースにあります。 |
構文
sp_delete_backuphistory [ @oldest_date = ] 'oldest_date'
引数
- [ @oldest_date= ] 'oldest_date'
バックアップと復元の履歴を残しておく最も古い日付です。oldest_date のデータ型は datetime で、既定値はありません。
結果セット
なし
解説
sp_delete_backuphistory は msdb データベースから実行する必要があります。このプロシージャは次のテーブルに影響します。
- backupfile
- backupfilegroup
- backupmediafamily
- backupmediaset
- backupset
- restorefile
- restorefilegroup
- restorehistory
権限
sysadmin 固定サーバー ロールのメンバシップが必要です。権限は他のユーザーに与えることもできます。
戻り値
0 (成功) または 1 (失敗)
例
次の例では、バックアップと復元の履歴テーブルから 1998 年 8 月 20 日の午前 12 時以前のすべてのエントリを削除します。
USE msdb;
GO
EXEC sp_delete_backuphistory '08/20/98';
参照
関連項目
sp_delete_database_backuphistory (Transact-SQL)