Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Managed Instance
Usuwa informacje pozostałe ze stron danych.
sp_clean_db_file_free_space czyści wszystkie strony tylko w jednym pliku bazy danych.
Transact-SQL konwencje składni
Składnia
sp_clean_db_file_free_space
[ @dbname = ] N'dbname'
, [ @fileid = ] fileid
[ , [ @cleaning_delay = ] cleaning_delay ]
[ ; ]
Arguments
[ @dbname = ] N'dbname'
Nazwa bazy danych do czyszczenia. @dbname to sysname, bez domyślnego ustawienia.
[ @fileid = ] fileid
Identyfikator pliku danych do wyczyszczenia. @fileid jest int, bez domyślnego wypadku.
[ @cleaning_delay = ] cleaning_delay
Określa interwał opóźnienia przed czyszczeniem każdej strony, w sekundach.
@cleaning_delay jest int, z domyślnym .0 To opóźnienie pomaga zmniejszyć obciążenie systemu I/O, kosztem wydłużenia czasu sprzątania.
Zwracanie wartości kodu
0 (powodzenie) lub 1 (niepowodzenie).
Uwagi
Procedura sp_clean_db_file_free_space przechowywana w systemie przenosi wszystkie wiersze na stronie, w tym zniknięte rekordy, jeśli występują, na początek strony, a następnie inicjalizuje zero-inicjalizację pozostałej przestrzeni danych na stronie. W środowiskach, gdzie zagrożone jest fizyczne bezpieczeństwo plików danych lub bazowego magazynu, można użyć tej procedury, aby upewnić się, że żadne usunięte dane nie pozostają w plikach danych ani w pamięci masowej.
Czas potrzebny do działania sp_clean_db_file_free_space zależy od rozmiaru pliku danych, liczby użytych stron w pliku oraz możliwości wejścia/wyjścia dysku. Ponieważ działanie sp_clean_db_file_free_space może znacząco zwiększyć aktywność wejścia/wyjścia, zalecamy wykonanie tej procedury poza standardowymi godzinami pracy.
Zanim uruchomisz, sp_clean_db_file_free_spacezalecamy stworzenie pełnej kopii zapasowej bazy danych.
Aby wykonać tę operację dla wszystkich plików danych w bazie danych, użyj sp_clean_db_free_space.
Permissions
Wymaga członkostwa w roli db_owner bazy danych.
Przykłady
Poniższy przykład oczyszcza wszystkie pozostałe informacje z głównego pliku danych bazy AdventureWorks2025 danych.
USE master;
GO
EXECUTE sp_clean_db_file_free_space
@dbname = N'AdventureWorks2022',
@fileid = 1;