sp_delete_backuphistory (Transact-sql)sp_delete_backuphistory (Transact-SQL)

適用対象: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

指定した日付より古いバックアップセットのエントリを削除することにより、バックアップと復元の履歴テーブルのサイズを小さくします。Reduces the size of the backup and restore history tables by deleting the entries for backup sets older than the specified date. バックアップまたは復元の各操作が実行された後、バックアップと復元の履歴テーブルに追加の行が追加されます。そのため、 sp_delete_backuphistoryを定期的に実行することをお勧めします。Additional rows are added to the backup and restore history tables after each backup or restore operation is performed; therefore, we recommend that you periodically execute sp_delete_backuphistory.

注意

バックアップと復元の履歴テーブルは、 msdbデータベースに格納されています。The backup and restore history tables reside in the msdb database.

トピック リンク アイコン Transact-SQL 構文表記規則Topic link icon Transact-SQL Syntax Conventions

構文Syntax

  
sp_delete_backuphistory [ @oldest_date = ] 'oldest_date'   

引数Arguments

[ @oldest_date = ] 'oldest\_date'バックアップと復元の履歴テーブルに保持されている最も古い日付です。[ @oldest_date = ] 'oldest\_date' Is the oldest date retained in the backup and restore history tables. oldest_datedatetime,、既定値はありません。oldest_date is datetime, with no default.

リターン コードの値Return Code Values

0 (成功) または 1 (失敗)0 (success) or 1 (failure)

結果セットResult Sets

なしNone

解説Remarks

sp_delete_backuphistorymsdbデータベースから実行する必要があり、次のテーブルに影響します。sp_delete_backuphistory must be run from the msdb database and affects the following tables:

すべての履歴を削除しても、物理的なバックアップ ファイルは維持されます。The physical backup files are preserved, even if all the history is deleted.

アクセス許可Permissions

Sysadmin固定サーバーロールのメンバーシップが必要ですが、他のユーザーに権限を与えることができます。Requires membership in the sysadmin fixed server role, but permissions can be granted to other users.

Examples

次の例では、バックアップと復元の履歴テーブルから 2010 年 1 月 14 日の午前 12 時The following example deletes all entries that are older than January 14, 2010, 12:00 A.M. より前のすべてのエントリを削除します。in the backup and restore history tables.

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

参照See Also

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