sys.dm_os_nodes (Transact-SQL)
S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics 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.
Il existe trois valeurs node_state_desc combinables, répertoriées ci-dessous avec leurs descriptions.
|
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 les pools élastiques, le compte d’administration du serveur, le compte d’administration Microsoft Entra ou l’appartenance dans ##MS_ServerStateReader##
au rôle de 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)