Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Oznacza pliki źródłowe użyte w operacji scalania numerem sekwencji loga (LSN), po czym nie są one potrzebne i mogą być zbierane jako garbage collect. Ponadto przenosi pliki, sys.sp_xtp_checkpoint_force_garbage_collection których powiązany LSN jest niższy niż punkt logariancji obcięcia, do zbierania śmieci FILESTREAM.
W przeciwieństwie do sys.sp_xtp_force_gc, który powoduje, że silnik pamięci zwalnia pamięć związaną z usuniętymi wierszami danych w pamięci, które kwalifikują się do garbage collection, a które nie zostały jeszcze udostępnione przez proces.
Transact-SQL konwencje składni
Syntax
sys.sp_xtp_checkpoint_force_garbage_collection [ [ @dbname = ] N'dbname' ]
[ ; ]
Arguments
[ @dbname = ] N'dbname'
Baza danych do prowadzenia garbage collection. Wartość domyślna to bieżąca baza danych. @dbname to sysname.
Zwracanie wartości kodu
0 Za sukces. Niezerowy dla porażki.
Zestaw wyników
Zwrócony wiersz zawiera następujące informacje:
| Column | Description |
|---|---|
num_collected_items |
Wskazuje liczbę plików przeniesionych do zbierania śmieci FILESTREAM. Numer sekwencji logarytmu (LSN) tych plików jest mniejszy niż LSN punktu logarytmu obcięcia. |
num_marked_for_collection_items |
Oznacza liczbę plików danych/delta, których LSN został zaktualizowany o blokID logu LSN końcowego logu. |
last_collected_xact_seqno |
Zwraca ostatni odpowiadający mu LSN, do którego pliki zostały przeniesione do zbioru śmieci FILESTREAM. |
Remarks
Możesz ręcznie uruchomić garbage collection za pomocą innej procedury systemowej przechowywanej, sys.sp_xtp_force_gc. Można zauważyć zmniejszenie czyszczenia pamięci w sys.dm_xtp_system_memory_consumers.
W SQL Server 2022 (16.x) widok zarządzania dynamicznego sys.dm_xtp_system_memory_consumers poprawił wgląd specyficzny dla metadanych TempDB zoptymalizowanych pod pamięć.
Permissions
Wymaga członkostwa w stałej roli bazy danych db_owner.
Examples
Aby oznaczyć niepotrzebne pliki źródłowe do garbage collection w bazie tempdb danych, użyj następującego przykładowego skryptu:
EXECUTE sys.sp_xtp_checkpoint_force_garbage_collection N'tempdb';