sys.dm_os_nodes (Transact-SQL)

Un composant interne nommé système d'exploitation SQL crée des structures de nœuds qui simulent la localité du processeur du matériel. Ces structures peuvent être modifiées en utilisant soft-NUMA pour créer des dispositions de nœuds personnalisées.

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

Nom de 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 qui s'excluent mutuellement :

ValeurDescription
ONLINELe nœud est en ligne
OFFLINELe nœud est hors connexion
IDLELe nœud n'a aucune demande de travail en attente et est entré dans un état inactif.
IDLE_READYLe nœud n'a aucune demande de travail en attente et est prêt à entrer dans un état inactif.

Il existe trois valeurs node_state_desc pouvant être associées :

ValeurDescription
CADCe nœud est réservé à la connexion d'administration dédiée.
THREAD_RESOURCES_LOWAucun nouveau thread ne peut être créé sur ce nœud en raison d'une mémoire insuffisante.
HOT ADDEDIndique que les nœuds ont été ajoutés en réponse à un événement d'ajout de processeur à chaud.

memory_object_address

varbinary(8)

Adresse de l'objet mémoire associé à ce nœud. Relation un-à-un à sys.dm_os_memory_objects.memory_object_address.

memory_clerk_address

varbinary(8)

Adresse du Clerk 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 qui sont 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.

Autorisations

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