sys.sp_xtp_checkpoint_force_garbage_collection (Transact-SQL)

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