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

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 node_state_desc que se excluyen mutuamente:

Valor

Descripción

ONLINE

El nodo está en línea

OFFLINE

El nodo está sin conexión

IDLE

El nodo no tiene ninguna solicitud de trabajo pendiente y ha entrado en un estado de inactividad.

IDLE_READY

El nodo no tiene ninguna solicitud de trabajo pendiente y está preparado para entrar en un estado de inactividad.

Hay tres valores node_state_desc que se pueden combinar:

Valor

Descripción

DAC

Este nodo se reserva para la Conexión administrativa dedicada.

THREAD_RESOURCES_LOW

Ningún nuevo subproceso se puede crear 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 sin interrupción.

memory_object_address

varbinary(8)

Dirección del objeto de memoria asociada con este nodo. Relación uno a uno con respecto a 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 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

Identificador del nodo de memoria al que pertenece este nodo. Relación muchos 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.

Vea también

Tasks

Configurar SQL Server para que use NUMA de software (SQL Server)

Referencia

Funciones y vistas de administración dinámica (Transact-SQL)

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