sp_clean_db_free_space (języka Transact-SQL)
Removes residual information left on database pages because of data modification routines in SQL Server.sp_clean_db_free_space cleans all pages in all files of the database.
sp_clean_db_free_space
[ @dbname ] = 'database_name'
[ , [ @cleaning_delay = ] 'delay_in_seconds' ] [;]
Argumenty
[@ dbname =] ' database_name"
Is the name of the database to clean.dbname is sysname 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
Usuwanie operacji z tabela lub aktualizowanie 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_free_space czyścić tych rekordów zduplikowanych.
Czas wymagany do uruchamiania sp_clean_db_free_space zależy od rozmiaru pliku, dostępne wolne miejsce i pojemność dysku.Ponieważ uruchomienie sp_clean_db_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_free_space zaleca się utworzenie wykonać pełną kopię zapasową bazy danych.
Odnośnych sp_clean_db_file_free_space procedura przechowywana można czyścić pojedynczych plików.
Uprawnienia
Wymaga członkostwo w roli db_owner bazy danych.
Przykłady
W poniższym przykładzie czyści wszystkie pozostałe informacje z AdventureWorks Baza danych.
USE master
GO
EXEC sp_clean_db_free_space
@dbname = N'AdventureWorks' ;