Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
Sie können Berechtigungen für dieses Verfahren erteilen EXECUTE
, aber diese Berechtigungen können 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