Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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';