Compartilhar via


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_backuphistoryperiodicamente 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:

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