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_file_free_space limpa todas as páginas apenas num ficheiro de uma base de dados.
Transact-SQL convenções de sintaxe
Sintaxe
sp_clean_db_file_free_space
[ @dbname = ] N'dbname'
, [ @fileid = ] fileid
[ , [ @cleaning_delay = ] cleaning_delay ]
[ ; ]
Arguments
[ @dbname = ] N'dbname'
O nome da base de dados a limpar. @dbname é sysname, sem padrão.
[ @fileid = ] fileid
O ID do ficheiro de dados para limpar. @fileid é int, 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_file_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 ser executado sp_clean_db_file_free_space depende do tamanho do ficheiro de dados, do número de páginas usadas no ficheiro e das capacidades de I/O do disco. Como correr sp_clean_db_file_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_file_free_space, recomendamos que faça uma cópia de segurança completa da base de dados.
Para realizar esta operação para todos os ficheiros de dados numa base de dados, use sp_clean_db_free_space.
Permissions
Requer a adesão ao papel de base de dados db_owner .
Examples
O exemplo seguinte limpa toda a informação residual do ficheiro de dados primário da AdventureWorks2025 base de dados.
USE master;
GO
EXECUTE sp_clean_db_file_free_space
@dbname = N'AdventureWorks2022',
@fileid = 1;