Partager via


sys.dm_xtp_gc_stats (Transact-SQL)

Fournit des informations (statistiques globales) sur le comportement actuel du processus de garbage collection de OLTP en mémoire.

Les lignes sont récupérées par le garbage collector dans le cadre du traitement transactionnel normal de la transaction, ou par le thread principal du garbage collection, désigné comme le processus de travail inactif. Lorsqu'une transaction utilisateur est validée, elle enlève un élément de travail de la file d'attente du garbage collection (sys.dm_xtp_gc_queue_stats (Transact-SQL)). Toutes les lignes qui peuvent être récupérées par le garbage collection mais auxquelles la transaction utilisateur principale n'a pas eu accès, sont récupérées par le garbage collection via le processus de travail inactif, au cours d'une analyse d'angles inutilisés (une analyse des zones de l'index auxquelles on accède moins).

Pour plus d'informations, consultez OLTP en mémoire (optimisation en mémoire).

S'applique à : SQL Server (SQL Server 2014 jusqu'à la version actuelle).

Nom de la colonne

Type

Description

rows_examined

bigint

Nombre de lignes examinées par le sous-système de garbage collection depuis le démarrage du serveur.

rows_no_sweep_needed

bigint

Nombre de lignes ayant été supprimées sans analyse d'angles inutilisés.

rows_first_in_bucket

bigint

Nombre de lignes examinées par le garbage collection qui figuraient en premier dans le compartiment de hachage.

rows_first_in_bucket_removed

bigint

Nombre de lignes examinées par garbage collection qui ont été les premières à être supprimées dans le compartiment de hachage.

rows_marked_for_unlink

bigint

Nombre de lignes examinées par garbage collection qui étaient déjà marquées comme étant dissociées dans leurs index avec ref count =0.

parallel_assist_count

bigint

Nombre de lignes traitées par les transactions utilisateur.

idle_worker_count

bigint

Nombre de lignes à nettoyer traitées par le processus de travail inactif.

sweep_scans_started

bigint

Nombre d'analyses d'angles inutilisés effectuées par le sous-système du garbage collection.

sweep_scans_retries

bigint

Nombre d'analyses d'angles inutilisés effectuées par le sous-système du garbage collection.

sweep_rows_touched

bigint

Lignes lues par le processus d'analyse d'angles inutilisés.

sweep_rows_expiring

bigint

Lignes en cours d'expiration lues par le processus d'analyse d'angles inutilisés.

sweep_rows_expired

bigint

Lignes expirées lues par le processus d'analyse d'angles inutilisés.

sweep_rows_expired_removed

bigint

Lignes expirées supprimées par le processus d'analyse d'angles inutilisés.

Autorisations

Nécessite l'autorisation VIEW SERVER STATE sur l'instance.

Scénario d'utilisation

Voici un exemple de sortie :

rows_examined        rows_no_sweep_needed rows_first_in_bucket rows_first_in_bucket_removed
280085               209512               69905
rows_first_in_bucket_removed rows_marked_for_unlink parallel_assist_count idle_worker_count
69905                        0                      8953

idle_worker_count    sweep_scans_started  sweep_scan_retries   sweep_rows_touched
10306473             670                  0                    1343

sweep_rows_expiring  sweep_rows_expired   sweep_rows_expired_removed
               0                 673673

Voir aussi

Concepts

Vues de gestion dynamique des tables mémoire optimisées (Transact-SQL)