sys.dm_os_memory_nodes

Внутреннее распределение памяти в SQL Server осуществляется с помощью диспетчера памяти SQL Server. Объем использования внешними компонентами адресного пространства памяти SQL Server можно определить путем нахождения разности между значениями счетчиков памяти из представления sys.dm_os_process_memory и значениями внутренних счетчиков.

Узлы создаются для каждого физического узла памяти NUMA. Эти узлы могут отличаться от узлов ЦП в представлении sys.dm_os_nodes.

Распределение памяти, выполняемое напрямую с помощью процедур распределения памяти Windows, не отслеживается. В следующей таблице приведены данные о распределении памяти, выполненном исключительно с помощью интерфейса диспетчера памяти SQL Server.

Имя столбца

Тип данных

Описание

memory_node_id

smallint

Идентификатор узла памяти. Связан со значением memory_node_id представления sys.dm_os_memory_clerks.

virtual_address_space_reserved_kb

bigint

Объем зарезервированного виртуального адресного пространства (в КБ), которое ни зафиксировано, ни сопоставлено с физическими страницами.

virtual_address_space_committed_kb

bigint

Объем виртуального адресного пространства (в КБ), зафиксированного или сопоставленного с физическими страницами.

locked_page_allocations_kb

bigint

Объем физической памяти (в КБ), заблокированной SQL Server.

single_pages_kb

bigint

Объем зафиксированной памяти (в КБ), выделенной с помощью механизма распределения одиночных страниц узла памяти. Эта память распределяется из буферного пула. Данное значение указывает на узел, от которого исходит запрос на выделение памяти, а не на физическое положение выделенной памяти.

multi_pages_kb

bigint

Объем зафиксированной памяти (в КБ), выделенной с помощью механизма многостраничного распределения потоков этого узла. Указанная память выделяется из пространства, находящегося вне буферного пула. Данное значение указывает на узел, от которого исходит запрос на выделение памяти, а не на физическое положение выделенной памяти.

shared_memory_reserved_kb

bigint

Объем общей памяти (в КБ), зарезервированной данным узлом.

shared_memory_committed_kb

bigint

Объем общей памяти (в КБ), зафиксированной данным узлом.

Разрешения

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