Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Azure SQL Managed Instance
Remove informação residual nas páginas de dados.
sp_clean_db_free_space limpa todas as páginas em todos os ficheiros de dados da base de dados.
Transact-SQL convenções de sintaxe
Sintaxe
sp_clean_db_free_space
[ @dbname = ] N'dbname'
[ , [ @cleaning_delay = ] cleaning_delay ]
[ ; ]
Arguments
[ @dbname = ] N'dbname'
O nome da base de dados a limpar. @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. Este atraso ajuda a reduzir a carga no sistema de I/O à custa de aumentar a duração do processo de limpeza.
Valores de código de retorno
0 (sucesso) ou 1 (fracasso).
Observações
O sp_clean_db_free_space procedimento armazenado do sistema move todas as linhas de uma página, incluindo os registos fantasmas, se existirem, para o início da página, e depois zeroiza o restante espaço de dados na página. Em ambientes onde a segurança física dos ficheiros de dados ou do armazenamento subjacente está em risco, pode usar este procedimento armazenado para garantir que nenhum dado residual apagado permanece nos ficheiros ou no armazenamento.
O tempo necessário para correr sp_clean_db_free_space depende do tamanho dos ficheiros de dados, do número de páginas usadas nos ficheiros 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 realize este procedimento fora do horário habitual de operação.
Antes de executar sp_clean_db_free_space, recomendamos que faça uma cópia de segurança completa da base de dados.
Para realizar esta operação por ficheiro de base de dados, use sp_clean_db_file_free_space.
Permissions
Requer a pertença ao papel de db_owner base de dados.
Examples
O exemplo seguinte limpa todos os dados residuais da AdventureWorks2025 base de dados.
USE master;
GO
EXECUTE sp_clean_db_free_space @dbname = N'AdventureWorks2022';