Freigeben über


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:

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