sys.dm_os_nodes (Transact-SQL)

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

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

Имя столбца

Тип данных

Описание

node_id

smallint

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

node_state_desc

nvarchar(256)

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

«В сети», «Недостаток ресурсов потоков», «Отложенный с вытеснением»

Существует четыре взаимоисключающих значения параметра 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 на сервер.

См. также

Задания

Настройка использования программной архитектуры NUMA (SQL Server) в SQL Server

Справочник

Динамические административные представления и функции (Transact-SQL)

Динамические административные представления, относящиеся к операционной системе SQL Server (Transact-SQL)