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 для сервера.