sys.dm_os_memory_nodes (Transact-SQL)
S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Les allocations internes à SQL Server utilisent le gestionnaire de mémoire SQL Server. Le suivi de la différence entre les compteurs de mémoire de processus de sys.dm_os_process_memory et les compteurs internes peut indiquer l’utilisation de la mémoire à partir de composants externes dans l’espace mémoire SQL Server.
Les nœuds sont créés en fonction des nœuds de mémoire NUMA physiques. Ils peuvent être différents des nœuds processeur dans sys.dm_os_nodes.
Aucune allocation effectuée directement par le biais de routines d'allocations de mémoire Windows ne fait l'objet d'un suivi. Le tableau suivant fournit des informations sur les allocations de mémoire effectuées uniquement à l’aide des interfaces du gestionnaire de mémoire SQL Server.
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_nodes. 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_node_id | smallint | Spécifie l'identificateur du nœud de mémoire. Associé à memory_node_id de sys.dm_os_memory_clerks. N'accepte pas la valeur NULL. |
virtual_address_space_reserved_kb | bigint | Indique le nombre de réservations d'adresses virtuelles, en kilo-octets (Ko), qui ne sont ni validées ni mappées à des pages physiques. N'accepte pas la valeur NULL. |
virtual_address_space_committed_kb | bigint | Spécifie la quantité d'adresse virtuelle, en Ko, qui a été validée ou mappée à des pages physiques. N'accepte pas la valeur NULL. |
locked_page_allocations_kb | bigint | Spécifie la quantité de mémoire physique, en Ko, qui a été verrouillée par SQL Server. N'accepte pas la valeur NULL. |
single_pages_kb | bigint | S’applique à : SQL Server 2008 (10.0.x) à SQL Server 2008 R2 (10.50.x). Quantité de mémoire allouée, en Ko, en utilisant l'allocateur de page unique par les threads en cours d'exécution sur ce nœud. Cette mémoire est allouée à partir du pool de mémoires tampons. Cette valeur indique le nœud où la demande d'allocation s'est produite, et non l'emplacement physique où la demande d'allocation a été satisfaite. |
pages_kb | bigint | S’applique à : SQL Server 2012 (11.x) et versions ultérieures. Spécifie la quantité de mémoire validée, en Ko, allouée de ce nœud NUMA par l'allocateur de pages du gestionnaire de mémoire. N'accepte pas la valeur NULL. |
multi_pages_kb | bigint | S’applique à : SQL Server 2008 (10.0.x) à SQL Server 2008 R2 (10.50.x). Quantité de mémoire allouée, en Ko, en utilisant l'allocateur de plusieurs pages par les threads en cours d'exécution sur ce nœud. Cette mémoire provient de l'extérieur du pool de mémoires tampons. Cette valeur indique le nœud où les demandes d'allocations se sont produites, et non l'emplacement physique où la demande d'allocation a été satisfaite. |
shared_memory_reserved_kb | bigint | Spécifie la quantité de mémoire partagée, en Ko, qui a été réservée à partir de ce nœud. N'accepte pas la valeur NULL. |
shared_memory_committed_kb | bigint | Spécifie la quantité de mémoire partagée, en Ko, qui a été validée sur ce nœud. N'accepte pas la valeur NULL. |
cpu_affinity_mask | bigint | S’applique à : SQL Server 2012 (11.x) et versions ultérieures. Utilisation interne uniquement. N'accepte pas la valeur NULL. |
online_scheduler_mask | bigint | S’applique à : SQL Server 2012 (11.x) et versions ultérieures. Utilisation interne uniquement. N'accepte pas la valeur NULL. |
processor_group | smallint | S’applique à : SQL Server 2012 (11.x) et versions ultérieures. Utilisation interne uniquement. N'accepte pas la valeur NULL. |
foreign_committed_kb | bigint | S’applique à : SQL Server 2012 (11.x) et versions ultérieures. Spécifie la quantité de mémoire validée, en Ko, d'autres nœuds de mémoire. N'accepte pas la valeur NULL. |
target_kb | bigint | S’applique à : SQL Server 2016 (13.x) et versions ultérieures, SQL Database. Spécifie l’objectif de mémoire du nœud mémoire, en Ko. |
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.
Voir aussi
Vues de gestion dynamique SQL Server liées au système d'exploitation (Transact-SQL)