Udostępnij za pośrednictwem


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.

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

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' ;