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.