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) 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 :
- 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
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