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_backuphistory
ré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) ou 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 :
- backupfile
- backupfilegroup
- backupmediafamily
- backupmediaset
- backupset
- restorefile
- restorefilegroup
- restorehistory
Les fichiers de sauvegarde physiques sont conservés, même si tout l'historique est supprimé.
autorisations
Cette procédure stockée appartient au rôle db_owner . Vous pouvez accorder EXECUTE
des autorisations pour n’importe quel utilisateur, 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