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


sys.dm_os_hosts (Transact-SQL)

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

Имя столбца

Тип данных

Описание

host_address

varbinary(8)

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

тип

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 (Transact-SQL).

Разрешения

Необходимо разрешение 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

один к одному

Примеры

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

Применимо для следующих объектов: С SQL Server 2012 по SQL Server 2012 включительно.

SELECT h.type, SUM(mc.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;

См. также

Справочник

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

sys.dm_os_memory_clerks (Transact-SQL)

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