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