sp_clean_db_file_free_space (Transact-SQL)
Removes residual information left on database pages because of data modification routines in SQL Server.sp_clean_db_file_free_space cleans all pages in only one file of a database.
sp_clean_db_file_free_space
[ @dbname ] = 'database_name'
, @fileid = 'file_number'
[ , [ @cleaning_delay = ] 'delay_in_seconds' ] [;]
Argumenty
[@ dbname =] ' database_name"
Is the name of the database to clean.dbname is sysname and cannot be NULL.[@ fileid =] ' file_number"
Is the data file id to clean.file_number is int and cannot be NULL.[@ cleaning_delay =] ' delay_in_seconds"
Określa interwał opóźnienie między czyszczeniem stron.This helps reduce the effect on the I/O system.delay_in_seconds is int with a default of 0.
Wartości kodów powrotnych
0 (sukces) lub 1 (brak)
Remarks
Usuwa operacji z tabela lub aktualizacji operacji tej przyczyny wiersz, aby przenieść może natychmiastowego zwalniania miejsca strona przez usunięcie odwołania do wiersza.Jednak w pewnych okolicznościach, w wierszu można fizycznie pozostają strona danych rekord widmo.Zduplikowanych rekordów są okresowo usuwane przez proces tła.To pozostałe dane nie są zwracane przez Database Engine w odpowiedzi na zapytania. Jednak w środowiskach zabezpieczenia fizyczne danych lub plików kopia zapasowa jest zagrożony, umożliwia sp_clean_db_file_free_space czyścić tych rekordów zduplikowanych.
Czas wymagany do uruchamiania sp_clean_db_file_free_space zależy od rozmiaru pliku, dostępne wolne miejsce i pojemność dysku.Ponieważ uruchomienie sp_clean_db_file_free_space może w znaczący sposób wpływać na aktywność We/Wy, zaleca się uruchomienie tej procedury poza godzinami zwykłych operacji.
Przed uruchomieniem sp_clean_db_file_free_space zaleca się utworzenie wykonać pełną kopię zapasową bazy danych.
Odnośnych sp_clean_db_free_space przechowywane procedury czyści wszystkie pliki w bazie danych.
Uprawnienia
Wymaga członkostwo w roli db_owner bazy danych.
Przykłady
W poniższym przykładzie czyści wszystkie pozostałe informacje z pliku podstawowego bazy danych AdventureWorks.
USE Master
GO
EXEC sp_clean_db_file_free_space
@dbname = N'AdventureWorks', @fileid = 1 ;