sys.dm_os_hosts

Возвращает список всех узлов, зарегистрированных на данный момент в экземпляре SQL Server. Это представление также возвращает ресурсы, используемые перечисляемыми узлами.

Имя столбца

Тип данных

Описание

host_address

varbinary(8)

Внутренний адрес в памяти объекта узла.

type

nvarchar(60)

Тип размещенного компонента. Например:

SOSHOST_CLIENTID_SERVERSNI = собственный интерфейс SQL Server;

SOSHOST_CLIENTID_SQLOLEDB = поставщик OLE DB для собственного клиента SQL Server;

SOSHOST_CLIENTID_MSDART = компоненты доступа к данным MDA.

name

nvarchar(32)

Имя узла.

enqueued_tasks_count

int

Общее количество задач, которые данный узел поместил в очереди на SQL Server.

active_tasks_count

int

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

completed_ios_count

int

Количество операций ввода-вывода, инициированных и выполненных посредством этого узла.

completed_ios_in_bytes

bigint

Суммарное количество байтов, обработанных в операциях ввода-вывода посредством этого узла.

active_ios_count

int

Общее количество запросов ввода-вывода, относящихся к этому узлу, ожидающих завершения в настоящее время.

default_memory_clerk_address

varbinary(8)

Адрес в памяти объекта клерка памяти, связанного с этим узлом. Дополнительные сведения см. в разделе sys.dm_os_memory_clerks.

Разрешения

Требует разрешения VIEW SERVER STATE на сервере.

Замечания

В SQL Server разрешены компоненты, такие как поставщик OLE DB, которые не являются частью исполняемого файла SQL Server, для выделения памяти и участия в планировании в режиме без вытеснения. Эти компоненты размещаются в SQL Server, а все ресурсы, выделенные им, отслеживаются. Размещение внешних компонентов позволяет SQL Server лучше учитывать ресурсы, используемые ими.

Мощности связи

От

К

Связь

sys.dm_os_hosts. default_memory_clerk_address

sys.dm_os_memory_clerks. memory_clerk_address

один к одному

sys.dm_os_hosts. host_address

sys.dm_os_memory_clerks. host_address

один к одному

Примеры

В следующем примере определяется общий объем памяти, задействованной размещенным компонентом.

SELECT h.type, SUM(single_pages_kb + multi_pages_kb) AS commited_memory
FROM sys.dm_os_memory_clerks AS mc 
INNER JOIN sys.dm_os_hosts AS h 
    ON mc.memory_clerk_address = h.default_memory_clerk_address
GROUP BY h.type;