Udostępnij za pośrednictwem


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.

Topic link iconKonwencje składni języka Transact-SQL

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 ;