Compartir vía


sys.dm_os_nodes (Transact-SQL)

Se aplica a: SQL Server Azure SQL Database Azure SQL Instancia administrada Azure Synapse Analytics Analytics Platform System (PDW)

Un componente interno denominado SQLOS crea las estructuras de nodo que imitan el procesador de hardware. Estas estructuras se pueden cambiar mediante soft-NUMA para crear diseños de nodo personalizados.

Nota:

A partir de SQL Server 2016 (13.x), el Motor de base de datos de SQL Server usará automáticamente soft-NUMA para determinadas configuraciones de hardware. Para obtener más información, consulte Automatic Soft-NUMA.

En la tabla siguiente se proporciona información acerca de estos nodos.

Nota:

Para llamar a esta DMV desde Azure Synapse Analytics o Analytics Platform System (PDW), use el nombre sys.dm_pdw_nodes_os_nodes. El grupo de SQL sin servidor no admite esta sintaxis en Azure Synapse Analytics.

Nombre de la columna Tipo de datos Descripción
node_id smallint Identificador del nodo.
node_state_desc nvarchar(256) Descripción del estado del nodo. Los valores se muestran primero con los valores mutuamente exclusivos, seguidos de los valores combinables. Por ejemplo:
Online, Thread Resources Low, Lazy Preemptive

Hay cuatro valores de node_state_desc mutuamente excluyentes. A continuación se enumeran con sus descripciones.
  • ONLINE: Node está en línea
  • OFFLINE: El nodo está sin conexión
  • IDLE: el nodo no tiene solicitudes de trabajo pendientes y ha entrado en un estado inactivo.
  • IDLE_READY: el nodo no tiene solicitudes de trabajo pendientes y está listo para entrar en un estado inactivo.

Hay tres valores de node_state_desc combinables, que se enumeran a continuación con sus descripciones.
  • DAC: este nodo está reservado para la conexión administrativa dedicada.
  • THREAD_RESOURCES_LOW: no se puede crear ningún subproceso nuevo en este nodo debido a una condición de memoria baja.
  • HOT ADDED: indica que los nodos se agregaron en respuesta a un evento de CPU de adición activa.
memory_object_address varbinary(8) Dirección del objeto de memoria asociada con este nodo. Relación uno a uno con sys.dm_os_memory_objects.memory_object_address.
memory_clerk_address varbinary(8) Dirección de distribuidor de memoria asociada con este nodo. Relación uno a uno con sys.dm_os_memory_clerks.memory_clerk_address.
io_completion_worker_address varbinary(8) La dirección del trabajador asignada a la realización de E/S para este nodo. Relación uno a uno con sys.dm_os_workers.worker_address.
memory_node_id smallint Identificador del nodo de memoria al que pertenece este nodo. Relación de varios a uno con sys.dm_os_memory_nodes.memory_node_id.
cpu_affinity_mask bigint Mapa de bits que identifica las CPU con las que este nodo está asociado.
online_scheduler_count smallint Número de programadores en línea administrados por este nodo.
idle_scheduler_count smallint Número de programadores en línea que no tienen ningún trabajador activo.
active_worker_count int Número de trabajadores que están activos en todos los programadores administrados por este nodo.
avg_load_balance int Promedio de tareas por programador en este nodo.
timer_task_affinity_mask bigint Mapa de bits que identifica los programadores que pueden tener asignadas tareas de temporizador.
permanent_task_affinity_mask bigint Mapa de bits que identifica los programadores que pueden tener asignadas tareas permanentes.
resource_monitor_state bit Cada nodo tiene asignado un monitor de recursos. El monitor de recursos puede estar en ejecución o inactivo. El valor 1 indica en ejecución y 0 inactividad.
online_scheduler_mask bigint Identifica la máscara de afinidad de proceso para este nodo.
processor_group smallint Identifica el grupo de procesadores para este nodo.
cpu_count int Número de CPU disponibles para este nodo.
pdw_node_id int Identificador del nodo en el que se encuentra esta distribución.

Se aplica a: Azure Synapse Analytics, Sistema de la plataforma de análisis (PDW)

Permisos

En SQL Server y SQL Managed Instance, requiere el permiso VIEW SERVER STATE.

En los objetivos de servicio de SQL Database Basic, S0 y S1, y para las bases de datos de grupos elásticos, se requiere la cuenta de administrador del servidor, la cuenta de administrador de Microsoft Entra o la pertenencia al rol de ##MS_ServerStateReader## servidor. En el resto de objetivos del servicio de SQL Database, se requiere el permiso VIEW DATABASE STATE en la base de datos o la pertenencia en el rol del servidor ##MS_ServerStateReader##.

Permisos para SQL Server 2022 y versiones posteriores

Requiere el permiso VER ESTADO DE RENDIMIENTO DEL SERVIDOR en el servidor.

Consulte también

Vistas de administración dinámica relacionadas con el sistema operativo de SQL Server (Transact-SQL)
Soft-NUMA (SQL Server)