sp_delete_backuphistory (Transact-SQL)
Gilt für: SQL Server
Reduziert die Größe der Sicherungs- und Wiederherstellungsverlaufstabellen, indem die Einträge für Sicherungssätze gelöscht werden, die älter sind als das angegebene Datum. Weitere Zeilen werden den Sicherungs- und Wiederherstellungsverlaufstabellen hinzugefügt, nachdem jeder Sicherungs- oder Wiederherstellungsvorgang ausgeführt wurde; Daher wird empfohlen, dass Sie regelmäßig ausgeführt werden sp_delete_backuphistory
.
Hinweis
Die Sicherungs- und Wiederherstellungsverlaufstabellen befinden sich in der msdb
Datenbank.
Transact-SQL-Syntaxkonventionen
Syntax
sp_delete_backuphistory [ @oldest_date = ] oldest_date
[ ; ]
Argumente
[ @oldest_date = ] oldest_date
Das älteste Datum, das in den Sicherungs- und Wiederherstellungsverlaufstabellen aufbewahrt wird. @oldest_date ist "datetime" ohne Standard.
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Resultset
Keine.
Hinweise
sp_delete_backuphistory
muss aus der msdb
Datenbank ausgeführt werden und wirkt sich auf die folgenden Tabellen aus:
- backupfile
- backupfilegroup
- backupmediafamily
- backupmediaset
- backupset
- restorefile
- restorefilegroup
- restorehistory
Die physischen Sicherungsdateien werden beibehalten, auch wenn der gesamte Verlauf gelöscht wird.
Berechtigungen
Diese gespeicherte Prozedur gehört der db_owner Rolle. Sie können berechtigungen für jeden Benutzer erteilen EXECUTE
, diese Berechtigungen können jedoch während eines SQL Server-Upgrades außer Kraft gesetzt werden.
Beispiele
Im folgenden Beispiel werden alle Einträge gelöscht, die älter als der 14. Januar 2023, 12:00 Uhr sind, in den Sicherungs- und Wiederherstellungsverlaufstabellen.
USE msdb;
GO
EXEC sp_delete_backuphistory @oldest_date = '2023-01-14';
GO