sp_delete_backuphistory (Transact-SQL)

Se aplica a:SQL Server

Reduce el tamaño de las tablas del historial de copias de seguridad y restauración eliminando las entradas de conjuntos de copias de seguridad anteriores a la fecha especificada. Se agregan más filas a las tablas del historial de copia de seguridad y restauración después de realizar cada operación de copia de seguridad o restauración; Por lo tanto, se recomienda ejecutar sp_delete_backuphistoryperiódicamente .

Nota:

Las tablas del historial de copia de seguridad y restauración residen en la msdb base de datos.

Convenciones de sintaxis de Transact-SQL

Sintaxis

sp_delete_backuphistory [ @oldest_date = ] oldest_date
[ ; ]

Argumentos

[ @oldest_date = ] oldest_date

La fecha más antigua conservada en las tablas del historial de copia de seguridad y restauración. @oldest_date es datetime, sin valor predeterminado.

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Conjunto de resultados

Ninguno.

Comentarios

sp_delete_backuphistory debe ejecutarse desde la msdb base de datos y afecta a las tablas siguientes:

Los archivos de copia de seguridad físicos se conservan, aunque se elimine todo el historial.

Permisos

Este procedimiento almacenado es propiedad del rol db_owner . Puede conceder EXECUTE permisos para cualquier usuario, pero estos permisos se pueden invalidar durante una actualización de SQL Server.

Ejemplos

En el ejemplo siguiente se eliminan todas las entradas anteriores al 14 de enero de 2023, 12:00 A.M. en las tablas del historial de copias de seguridad y restauración.

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