Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 :
- 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
EXECUTE sp_delete_backuphistory @oldest_date = '2023-01-14';
GO