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.