sys.dm_os_memory_nodes (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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, dans 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, dans 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)