Condividi tramite


sp_delete_backuphistory (Transact-SQL)

Si applica a: SQL Server

Riduce le dimensioni delle tabelle di cronologia di backup e ripristino eliminando le voci per set di backup precedenti alla data specificata. Altre righe vengono aggiunte alle tabelle della cronologia di backup e ripristino dopo l'esecuzione di ogni operazione di backup o ripristino; pertanto, è consigliabile eseguire sp_delete_backuphistoryperiodicamente .

Nota

Le tabelle della cronologia di backup e ripristino si trovano nel msdb database.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

sp_delete_backuphistory [ @oldest_date = ] oldest_date
[ ; ]

Argomenti

[ @oldest_date = ] oldest_date

Data meno recente mantenuta nelle tabelle della cronologia di backup e ripristino. @oldest_date è datetime, senza impostazione predefinita.

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Set di risultati

Nessuno.

Osservazioni:

sp_delete_backuphistory deve essere eseguito dal msdb database e influisce sulle tabelle seguenti:

I file di backup fisici vengono conservati anche se tutta la cronologia viene eliminata.

Autorizzazioni

Questa stored procedure è di proprietà del ruolo db_owner . È possibile concedere EXECUTE autorizzazioni per qualsiasi utente, ma queste autorizzazioni possono essere sottoposte a override durante un aggiornamento di SQL Server.

Esempi

Nell'esempio seguente vengono eliminate tutte le voci precedenti al 14 gennaio 2023, alle 12:00 nelle tabelle della cronologia di backup e ripristino.

USE msdb;
GO
EXEC sp_delete_backuphistory @oldest_date = '2023-01-14';
GO