sys.sp_xtp_checkpoint_force_garbage_collection (Transact-SQL)

Van toepassing op:SQL Server

Markeert bronbestanden die in de samenvoegingsoperatie worden gebruikt met het log-sequentienummer (LSN), waarna ze niet meer nodig zijn en als garbage collected kunnen worden verwerkt. Verplaatst sys.sp_xtp_checkpoint_force_garbage_collection ook de bestanden waarvan het bijbehorende LSN lager is dan het log-afkappunt naar de FILESTREAM garbage collection.

Vergelijk dat met sys.sp_xtp_force_gc, waardoor de in-memory engine geheugen vrijgeeft dat gerelateerd is aan verwijderde rijen in-memory data die in aanmerking komen voor garbage collection, maar die nog niet door het proces zijn vrijgegeven.

Transact-SQL syntaxis-conventies

Syntax

sys.sp_xtp_checkpoint_force_garbage_collection [ [ @dbname = ] N'dbname' ]
[ ; ]

Arguments

[ @dbname = ] N'dbname'

De database om garbage collection op uit te voeren. De standaardwaarde is de huidige database. @dbname is sysname.

Codewaarden retourneren

0 voor succes. Niet-nul voor falen.

Resultaatset

Een teruggegeven rij bevat de volgende informatie:

Rubriek Description
num_collected_items Geeft het aantal bestanden aan dat naar de FILESTREAM garbage collection is verplaatst. Het log-sequentienummer (LSN) van deze bestanden is kleiner dan het LSN van het log-afsnijpunt.
num_marked_for_collection_items Geeft het aantal data-/deltabestanden aan waarvan het LSN is bijgewerkt met de log blockID van het end-of-log LSN.
last_collected_xact_seqno Retourneert het laatst corresponderende LSN waartoe de bestanden zijn verplaatst naar de FILESTREAM garbage collection.

Remarks

Je kunt garbage collection handmatig activeren met een andere systeemopgeslagen procedure. sys.sp_xtp_force_gc Je kunt de afname in geheugenopruiming in sys.dm_xtp_system_memory_consumers zien.

In SQL Server 2022 (16.x) heeft de sys.dm_xtp_system_memory_consumers dynamische beheerweergave verbeterde inzichten specifiek voor geheugengeoptimaliseerde TempDB-metadata.

Permissions

Vereist lidmaatschap van de db_owner standaard databaserol.

Examples

Om onnodige bronbestanden voor garbage collection in de tempdb database te markeren, gebruik je het volgende voorbeeldscript:

EXECUTE sys.sp_xtp_checkpoint_force_garbage_collection N'tempdb';