sys.sp_xtp_checkpoint_force_garbage_collection (Transact-SQL)

Gäller för:SQL Server

Markerar källfiler som används i sammanslagningsoperationen med loggsekvensnumret (LSN), varefter de inte behövs och kan samlas in som skräp. Flyttar sys.sp_xtp_checkpoint_force_garbage_collection också filer vars associerade LSN är lägre än loggtrunkeringspunkten till FILESTREAM garbage collection.

Jämför med sys.sp_xtp_force_gc, som gör att minnesmotorn släpper minne relaterat till raderade rader av minnesdata som är berättigade till skräpsamling, vilka ännu inte har släppts av processen.

Transact-SQL syntaxkonventioner

Syntax

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

Arguments

[ @dbname = ] N'dbname'

Databasen för att köra garbage collection på. Standardvärdet är den aktuella databasen. @dbname är sysname.

Returnera kodvärden

0 för framgång. Icke-noll för misslyckande.

Resultatuppsättning

En returnerad rad innehåller följande information:

Column Description
num_collected_items Anger antalet filer som har flyttats till FILESTREAM garbage collection. Logsekvensnumret (LSN) för dessa filer är mindre än LSN för logtrunkeringspunkten.
num_marked_for_collection_items Anger antalet data-/deltafiler vars LSN har uppdaterats med loggblock-ID för slut-logg-LSN.
last_collected_xact_seqno Returnerar det sista motsvarande LSN som filerna har flyttats till FILESTREAM garbage collection.

Remarks

Du kan manuellt trigga garbage collection med en annan systemlagrad procedur, sys.sp_xtp_force_gc. Du kan se minskningen av minnesrensning i sys.dm_xtp_system_memory_consumers.

I SQL Server 2022 (16.x) har den sys.dm_xtp_system_memory_consumers dynamiska hanteringsvyn förbättrat insikter specifika för minnesoptimerad TempDB-metadata.

Permissions

Kräver medlemskap i den db_owner fasta databasrollen.

Examples

För att markera onödiga källfiler för skräpsamling i databasen tempdb , använd följande exempelskript:

EXECUTE sys.sp_xtp_checkpoint_force_garbage_collection N'tempdb';