sys.dm_os_memory_pools (Transact-SQL)
S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics 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). |
nom | 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 les pools élastiques, le compte d’administration du serveur, le compte d’administration Microsoft Entra ou l’appartenance dans ##MS_ServerStateReader##
au rôle de 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)