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)