Partager via


sys.dm_os_memory_pools (Transact-SQL)

Retourne une ligne pour chaque objet stocké dans l'instance de SQL Server. Vous pouvez utiliser cet vue pour surveiller l'utilisation de la mémoire cache et pour identifier les comportements de mise en cache incorrects.

Nom de colonne

Type de données

Description

memory_pool_address

varbinary(8)

Adresse mémoire de l'entrée qui représente le pool de mémoire. Cette colonne n'accepte pas la valeur NULL.

pool_id

int

Identificateur d'un pool spécifique au sein d'un ensemble de pools. Cette colonne n'accepte pas la valeur NULL.

type

nvarchar(60)

Type de pool d'objets. Cette colonne n'accepte pas la valeur NULL. Pour plus d'informations, consultez sys.dm_os_memory_clerks (Transact-SQL).

name

nvarchar(256)

Nom affecté par le système à cet objet de mémoire. Cette colonne n'accepte pas la valeur NULL.

max_free_entries_count

bigint

Nombre maximum d'entrées libres possibles dans un pool. Cette colonne n'accepte pas la valeur NULL.

free_entries_count

bigint

Nombre d'entrées actuellement stockées dans le pool. Cette colonne n'accepte pas la valeur NULL.

removed_in_all_rounds_count

bigint

Nombre d'entrées supprimées du pool depuis le démarrage de SQL Server. Cette colonne n'accepte pas la valeur NULL.

Autorisations

L'autorisation VIEW SERVER STATE est nécessaire sur le serveur.

Notes

Les composants SQL Server utilisent parfois une structure de pools commune pour mettre en mémoire cache des types de données homogènes sans état (stateless). La structure des pools de mémoire est plus simple que celle des mémoires cache. Toutes les entrées des pools sont considérées égales. En interne, les pools sont des Clerks de mémoire et peuvent être utilisés dans les mêmes situations.