Partager via


sp_delete_backuphistory (Transact-SQL)

S'applique à : SQL Server

Réduit la taille des tables d'historique de sauvegarde et de restauration en supprimant les entrées correspondant aux jeux de sauvegarde antérieurs à la date spécifiée. D’autres lignes sont ajoutées aux tables d’historique de sauvegarde et de restauration après chaque opération de sauvegarde ou de restauration ; par conséquent, nous vous recommandons d’exécuter sp_delete_backuphistoryrégulièrement .

Remarque

Les tables d’historique de sauvegarde et de restauration résident dans la msdb base de données.

Conventions de la syntaxe Transact-SQL

Syntaxe

sp_delete_backuphistory [ @oldest_date = ] oldest_date
[ ; ]

Arguments

[ @oldest_date = ] oldest_date

Date la plus ancienne conservée dans les tables d’historique de sauvegarde et de restauration. @oldest_date est datetime, sans valeur par défaut.

Valeurs des codes de retour

0 (réussite) or 1 (échec).

Jeu de résultats

Aucune.

Notes

sp_delete_backuphistory doit être exécuté à partir de la msdb base de données et affecte les tables suivantes :

Les fichiers de sauvegarde physiques sont conservés, même si tout l'historique est supprimé.

autorisations

Vous pouvez accorder EXECUTE des autorisations sur cette procédure, mais ces autorisations peuvent être remplacées lors d’une mise à niveau de SQL Server.

Exemples

L’exemple suivant supprime toutes les entrées antérieures au 14 janvier 2023, 12:00 A.M. dans les tables d’historique de sauvegarde et de restauration.

USE msdb;
GO
EXEC sp_delete_backuphistory @oldest_date = '2023-01-14';
GO