sys.dm_os_memory_pools (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Retourne une ligne pour chaque magasin d’objets 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.

Remarque

Pour appeler cela à partir d’Azure Synapse Analytics ou du système de plateforme d’analyse (PDW), utilisez le nom sys.dm_pdw_nodes_os_memory_pools. Cette syntaxe n’est pas prise en charge par le pool SQL serverless dans Azure Synapse Analytics.

Nom de la 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. N'accepte pas la valeur NULL.
pool_id int Identificateur d'un pool spécifique au sein d'un ensemble de pools. N'accepte pas la valeur NULL.
type nvarchar(60) Type de pool d'objets. 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. N'accepte pas la valeur NULL.
max_free_entries_count bigint Nombre maximum d'entrées libres possibles dans un pool. N'accepte pas la valeur NULL.
free_entries_count bigint Nombre d'entrées actuellement stockées dans le pool. 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 l’instance de SQL Server. N'accepte pas la valeur NULL.
pdw_node_id int S’applique à : Azure Synapse Analytics, Analytics Platform System (PDW)

Identificateur du nœud sur lequel cette distribution est activée.

Autorisations

Sur SQL Server et SQL Managed Instance, l’autorisation VIEW SERVER STATE est requise.

Sur les objectifs de service SQL Database Basic, S0 et S1, et pour les bases de données dans des pools élastiques, le compte d’administrateur du serveur, le compte d’administrateur Microsoft Entra ou l’appartenance au ##MS_ServerStateReader##rôle serveur est requis. Sur tous les autres objectifs de service SQL Database, l’autorisation VIEW DATABASE STATE sur la base de données ou l’appartenance au rôle serveur ##MS_ServerStateReader## est requise.

Autorisations pour SQL Server 2022 (et versions plus récentes)

Nécessite l’autorisation VIEW SERVER PERFORMANCE STATE sur le serveur.

Notes

Les composants SQL Server utilisent parfois une infrastructure de pool commune pour mettre en cache des types de données homogènes et sans état. 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 régisseurs de mémoire et peuvent être utilisés dans les mêmes situations.

Voir aussi

Vues de gestion dynamique SQL Server liées au système d'exploitation (Transact-SQL)