sys.dm_os_nodes (Transact-SQL)

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

Un composant interne nommé SQLOS crée des structures de nœuds qui simulent la localité du processeur du matériel. Ces structures peuvent être modifiées à l’aide de soft-NUMA pour créer des dispositions de nœud personnalisées.

Remarque

À compter de SQL Server 2016 (13.x), le Moteur de base de données SQL Server utilise automatiquement soft-NUMA pour certaines configurations matérielles. Pour plus d’informations, consultez Automatic Soft-NUMA.

Le tableau suivant fournit des informations sur ces nœuds.

Remarque

Pour appeler cette DMV à partir d’Azure Synapse Analytics ou d’Analytics Platform System (PDW), utilisez le nom sys.dm_pdw_nodes_os_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
node_id smallint Identificateur du nœud.
node_state_desc nvarchar (256) Description de l'état du nœud. Les valeurs sont affichées avec, en premier, les valeurs qui s'excluent mutuellement, suivies par les valeurs pouvant être associées. Par exemple :
En ligne, Ressources de thread réduites, Préemptif différé

Il existe quatre valeurs node_state_desc mutuellement exclusives. Ils sont répertoriés ci-dessous avec leurs descriptions.
  • ONLINE : Node est en ligne
  • HORS CONNEXION : Le nœud est hors connexion
  • INACTIF : Le nœud n’a aucune demande de travail en attente et a entré un état inactif.
  • IDLE_READY : Le nœud n’a aucune demande de travail en attente et est prêt à entrer un état inactif.

Il existe trois valeurs node_state_desc combinables, répertoriées ci-dessous avec leurs descriptions.
  • DAC : ce nœud est réservé à l’Connecter ion dédiée Administration istrative.
  • THREAD_RESOURCES_LOW : aucun nouveau thread ne peut être créé sur ce nœud en raison d’une condition de mémoire faible.
  • HOT ADDED : indique que les nœuds ont été ajoutés en réponse à un événement d’ajout d’UC à chaud.
memory_object_address varbinary(8) Adresse de l'objet mémoire associé à ce nœud. Relation un-à-un avec sys.dm_os_memory_objects.memory_object_address.
memory_clerk_address varbinary(8) Adresse du régisseur de mémoire associé à ce nœud. Relation un-à-un à sys.dm_os_memory_clerks.memory_clerk_address.
io_completion_worker_address varbinary(8) Adresse du thread de travail assigné à l'achèvement d'E/S pour ce nœud. Relation un-à-un à sys.dm_os_workers.worker_address.
memory_node_id smallint ID du nœud de mémoire auquel ce nœud appartient. Relation plusieurs-à-un à sys.dm_os_memory_nodes.memory_node_id.
cpu_affinity_mask bigint Bitmap qui identifie les unités centrales auxquelles ce nœud est associé.
online_scheduler_count smallint Nombre de planificateurs en ligne gérés par ce nœud.
idle_scheduler_count smallint Nombre de planificateurs en ligne qui n'ont aucun thread de travail actif.
active_worker_count int Nombre de threads de travail qui sont actifs sur tous les planificateurs gérés par ce nœud.
avg_load_balance int Nombre moyen de tâches par planificateur sur ce nœud.
timer_task_affinity_mask bigint Bitmap qui identifie les planificateurs auxquels des tâches de minuterie peuvent être assignées.
permanent_task_affinity_mask bigint Bitmap qui identifie les planificateurs auxquels des tâches permanentes peuvent être assignées.
resource_monitor_state bit Un moniteur de ressource est assigné à chaque nœud. Le moniteur de ressource peut être en cours d'exécution ou inactif. La valeur 1 indique qu'il est en cours d'exécution et la valeur 0 indique qu'il est inactif.
online_scheduler_mask bigint Identifie le masque d'affinité de processus pour ce nœud.
processor_group smallint Identifie le groupe de processeurs pour ce nœud.
cpu_count int Nombre de processeurs disponibles pour ce nœud.
pdw_node_id int Identificateur du nœud sur lequel cette distribution est activée.

S’applique à : Azure Synapse Analytics, Analytics Platform System (PDW)

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)
Soft-NUMA (SQL Server)