sp_delete_backuphistory (Transact-SQL)
Aplica-se a: SQL Server
Reduz o tamanho das tabelas de histórico de backup e restauração excluindo as entradas de conjuntos de backup anteriores à data especificada. Mais linhas são adicionadas às tabelas de histórico de backup e restauração após a execução de cada operação de backup ou restauração; portanto, recomendamos que você execute sp_delete_backuphistory
periodicamente o .
Observação
As tabelas de histórico de backup e restauração residem no msdb
banco de dados.
Convenções de sintaxe de Transact-SQL
Sintaxe
sp_delete_backuphistory [ @oldest_date = ] oldest_date
[ ; ]
Argumentos
@oldest_date [ = ] oldest_date
A data mais antiga retida nas tabelas de histórico de backup e restauração. @oldest_date é datetime, sem padrão.
Valores do código de retorno
0
(sucesso) ou 1
(falha).
Conjunto de resultados
Nenhum.
Comentários
sp_delete_backuphistory
deve ser executado a partir do msdb
banco de dados e afeta as seguintes tabelas:
- backupfile
- backupfilegroup
- backupmediafamily
- backupmediaset
- backupset
- restorefile
- restorefilegroup
- restorehistory
Os arquivos de backup físicos são preservados, até mesmo se todo o histórico for excluído.
Permissões
Esse procedimento armazenado pertence à função db_owner . Você pode conceder EXECUTE
permissões para qualquer usuário, mas essas permissões podem ser substituídas durante uma atualização do SQL Server.
Exemplos
O exemplo a seguir exclui todas as entradas anteriores a 14 de janeiro de 2023, 12:00 nas tabelas de histórico de backup e restauração.
USE msdb;
GO
EXEC sp_delete_backuphistory @oldest_date = '2023-01-14';
GO