Поделиться через


sys.dm_os_nodes (Transact-SQL)

Внутренний компонент с именем SQLOS создает структуры узлов, имитирующие аппаратное размещение ЦП. Указанные структуры могут быть изменены с помощью программной архитектуры NUMA, используемой для создания пользовательских макетов узлов.

Сведения об указанных узлах приведены в следующей таблице.

Имя столбца

Тип данных

Описание

node_id

smallint

Идентификатор узла.

node_state_desc

nvarchar(256)

Описание состояния узла. Сначала отображаются взаимоисключающие значения, затем все их комбинации. Например:

Online, Thread Resources Low, Lazy Preemptive

Существует четыре взаимоисключающих значения параметра node_state_desc:

ЗначениеОписание
ONLINEУзел находится в режиме в сети
OFFLINEУзел находится в режиме вне сети
IDLEУзел не имеет ожидающих обработки запросов и находится в состоянии бездействия.
IDLE_READYУзел не имеет ожидающих обработки запросов, и готов к переходу в состояние бездействия.

Существует три комбинации значения параметра node_state_desc:

ЗначениеОписание
DACДанный узел зарезервирован для выделенного административного соединения.
THREAD_RESOURCES_LOWНедостаточно памяти на этом узле для создания новых потоков.
HOT ADDEDУказывает, что узлы были добавлены в ответ на событие ЦП с поддержкой горячей замены.

memory_object_address

varbinary(8)

Адрес объекта памяти, связанного с данным узлом. Связь «один к одному» для представления sys.dm_os_memory_objects.memory_object_address.

memory_clerk_address

varbinary(8)

Адрес клерка памяти, связанного с данным узлом. Отношение «один к одному» для представления sys.dm_os_memory_clerks.memory_clerk_address.

io_completion_worker_address

varbinary(8)

Адрес исполнителя, связанного с завершением сеанса ввода-вывода для данного узла. Отношение «один к одному» для представления sys.dm_os_workers.worker_address.

memory_node_id

smallint

Идентификатор узла памяти, к которому принадлежит данный узел. Отношение «многие к одному» для представления sys.dm_os_memory_nodes.memory_node_id.

cpu_affinity_mask

bigint

Битовая карта, идентифицирующая ЦП, с которыми связан данный узел.

online_scheduler_count

smallint

Количество планировщиков в сети, управляемых данным узлом.

idle_scheduler_count

smallint

Количество планировщиков в сети, не имеющих активных исполнителей.

active_worker_count

int

Количество исполнителей, активных на всех планировщиках, управляемых данным узлом.

avg_load_balance

int

Среднее количество задач, выполняемых одним планировщиком на данном узле.

timer_task_affinity_mask

bigint

Битовая карта, определяющая планировщиков, которым можно назначить временные задачи.

permanent_task_affinity_mask

bigint

Битовая карта, определяющая планировщиков, которым можно назначить постоянные задачи.

resource_monitor_state

bit

Каждому узлу соответствует отдельный монитор ресурсов. Монитор ресурсов может находиться в состоянии работы или бездействия. Значению 1 соответствует рабочее состояние, значение 0 означает бездействие.

online_scheduler_mask

bigint

Идентифицирует маску схожести процессов для этого узла.

processor_group

smallint

Идентифицирует группу процессоров для этого узла.

Разрешения

Необходимо разрешение VIEW SERVER STATE для сервера.