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 du nettoyage de la mémoire dans 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';