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_backuphistory
periodicamente .
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:
- backupfile
- backupfilegroup
- backupmediafamily
- backupmediaset
- backupset
- restorefile
- restorefilegroup
- restorehistory
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