sys.dm_os_nodes (Transact-SQL)

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

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

Nombre de columna

Tipo de datos

Descripción

node_id

smallint

Id. del nodo.

node_state_desc

nvarchar(256)

Descripción del estado del nodo. Los valores se muestran primero con los valores mutuamente exclusivos, seguidos por los valores combinables. Por ejemplo:

Online, Thread Resources Low, Lazy Preemptive

Hay cuatro valores node_state_desc que se excluyen mutuamente:

ValorDescripción
ONLINEEl nodo está con conexión
OFFLINEEl nodo está sin conexión
IDLEEl nodo no tiene ninguna solicitud de trabajo pendiente y ha entrado en un estado de inactividad.
IDLE_READYEl nodo no tiene ninguna solicitud de trabajo pendiente y está preparado para entrar en un estado de inactividad.

Hay tres valores node_state_desc combinables:

ValorDescripción
DACEste nodo se reserva para la Conexión administrativa dedicada.
THREAD_RESOURCES_LOWNingún nuevo subproceso se puede crear en este nodo debido a una condición de memoria baja.
HOT ADDEDIndica que los nodos se agregaron en respuesta a un evento de CPU de adición sin interrupción.

memory_object_address

varbinary(8)

Dirección del objeto de memoria asociada con este nodo. Relación uno a uno respecto a sys.dm_os_memory_objects.memory_object_address.

memory_clerk_address

varbinary(8)

Dirección de empleado de memoria asociada con este nodo. Relación uno a uno con respecto a 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 respecto a sys.dm_os_workers.worker_address.

memory_node_id

smallint

Id. del nodo de memoria al que pertenece este nodo. Relación varios a uno con respecto a 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.

Permisos

Requiere el permiso VIEW SERVER STATE en el servidor.