Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Instância Gerenciada de SQL do Azure
Remove informações residuais nas páginas de dados.
sp_clean_db_free_space limpa todas as páginas em todos os arquivos de dados do banco de dados.
Convenções de sintaxe de Transact-SQL
Sintaxe
sp_clean_db_free_space
[ @dbname = ] N'dbname'
[ , [ @cleaning_delay = ] cleaning_delay ]
[ ; ]
Argumentos
@dbname [ = ] N'dbname'
O nome do banco de dados a ser limpo. @dbname é sysname, sem padrão.
@cleaning_delay [ = ] cleaning_delay
Especifica um intervalo para atrasar antes da limpeza de cada página, em segundos.
@cleaning_delay é int, com um padrão de 0. Esse atraso ajuda a reduzir a carga no sistema de I/O à custa de aumentar a duração do processo de limpeza.
Valores do código de retorno
0 (sucesso) ou 1 (falha).
Comentários
O sp_clean_db_free_space procedimento armazenado do sistema move todas as linhas de uma página, incluindo os registros fantasmas, se houver, para o início da página, e então zera o restante do espaço de dados na página. Em ambientes onde a segurança física dos arquivos de dados ou do armazenamento subjacente está em risco, você pode usar esse procedimento armazenado para garantir que nenhum dado residual deletado permaneça nos arquivos ou no armazenamento.
O tempo necessário para rodar sp_clean_db_free_space depende do tamanho dos arquivos de dados, do número de páginas usadas nos arquivos e das capacidades de I/O do disco. Como correr sp_clean_db_free_space pode aumentar significativamente a atividade de I/O, recomendamos que você realize esse procedimento fora do horário habitual de operação.
Antes de executar sp_clean_db_free_spaceo , recomendamos que você crie um backup completo do banco de dados.
Para executar essa operação por arquivo de banco de dados, use sp_clean_db_file_free_space.
Permissões
Requer associação na db_owner função de banco de dados.
Exemplos
O exemplo a seguir limpa todos os dados residuais do AdventureWorks2025 banco de informações.
USE master;
GO
EXECUTE sp_clean_db_free_space @dbname = N'AdventureWorks2022';