sys.sp_xtp_checkpoint_force_garbage_collection (Transact-SQL)

S’applique à :SQL Server

Marque les fichiers sources utilisés dans l’opération de fusion avec le numéro de séquence de journal (LSN) après lequel ils ne sont pas nécessaires et peuvent être récupérés par le garbage collect. sys.sp_xtp_checkpoint_force_garbage_collection Déplace également les fichiers dont le LSN associé est inférieur au point de troncation du journal vers le garbage collection FILESTREAM.

Contrairement à sys.sp_xtp_force_gc, ce qui entraîne la libération de la mémoire du moteur en mémoire par rapport aux lignes supprimées de données en mémoire éligibles au garbage collection, qui n’ont pas encore été libérées par le processus.

Conventions de la syntaxe Transact-SQL

Syntaxe

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

Arguments

[ @dbname = ] 'database_name'

Base de données sur laquelle le garbage collection doit être exécuté. La valeur par défaut est la base de données active. @dbname est sysname.

Valeurs des codes de retour

0 pour réussir. Une valeur différente de zéro pour un échec.

Jeu de résultats

Une ligne retournée contient les informations suivantes :

Colonne Description
num_collected_items Indique le nombre de fichiers qui ont été déplacés vers le garbage collection FILESTREAM. Le numéro de séquence de journaux (LSN) de ces fichiers est inférieur au LSN du point de troncation du journal.
num_marked_for_collection_items Indique le nombre de fichiers de données/delta dont le LSN a été mis à jour avec le blockID du LSN de fin de journal.
last_collected_xact_seqno Retourne le dernier LSN correspondant jusqu’à laquelle les fichiers ont été déplacés vers le garbage collection FILESTREAM.

Notes

Vous pouvez déclencher manuellement le garbage collection avec une autre procédure stockée système. sys.sp_xtp_force_gc Vous pouvez observer la réduction de la mémoire propre up en sys.dm_xtp_system_memory_consumers.

Dans SQL Server 2022 (16.x), la vue de gestion dynamique sys.dm_xtp_system_memory_consumers a amélioré les insights spécifiques aux métadonnées tempdb optimisées en mémoire.

Autorisations

Nécessite l'appartenance au rôle de base de données fixe db_owner.

Exemples

Pour marquer les fichiers sources inutiles pour le garbage collection dans la tempdb base de données, utilisez l’exemple de script suivant :

EXEC sys.sp_xtp_checkpoint_force_garbage_collection N'tempdb';