Partager via


sys.dm_os_nodes (Transact-SQL)

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 en utilisant soft-NUMA pour créer des dispositions de nœuds personnalisées.

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

S'applique à : SQL Server (SQL Server 2008 via la version actuelle).

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. Exemple :

En ligne, Ressources de thread réduites, Préemptif différé

Quatre valeurs node_state_desc s'excluent mutuellement :

Valeur

Description

ONLINE

Le nœud est en ligne

OFFLINE

Le nœud est hors connexion

IDLE

Le nœud n'a aucune demande de travail en attente et est entré dans un état inactif.

IDLE_READY

Le nœud n'a aucune demande de travail en attente et est prêt à entrer dans un état inactif.

Trois valeurs node_state_desc peuvent être combinées :

Valeur

Description

DAC

Ce nœud est réservé à la connexion d'administration dédiée.

THREAD_RESOURCES_LOW

Aucun nouveau thread ne peut être créé sur ce nœud en raison d'une mémoire insuffisante.

HOT ADDED

Indique 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 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 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.

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.

Autorisations

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

Voir aussi

Tâches

Configurer SQL Server pour utiliser soft-NUMA (SQL Server)

Référence

Fonctions et vues de gestion dynamique (Transact-SQL)

Vues de gestion dynamique SQL Server liées au système d'exploitation (Transact-SQL)