Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:SQL Server
База данных SQL Azure
Управляемый экземпляр SQL Azure
Azure Synapse Analytics
Analytics Platform System (PDW)
Возвращает все узлы, зарегистрированные в экземпляре SQL Server. Это представление также возвращает ресурсы, используемые перечисляемыми узлами.
Note
Чтобы вызвать это из Azure Synapse Analytics или Analytics Platform System (PDW), используйте имя sys.dm_pdw_nodes_os_hosts. Этот синтаксис не поддерживается бессерверным пулом SQL в Azure Synapse Analytics.
| Название столбца | Тип данных | Description |
|---|---|---|
| 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). |
| pdw_node_id | int |
применимо к: Azure Synapse Analytics, система платформы аналитики (PDW) Идентификатор узла, на который находится это распределение. |
Permissions
Для SQL Server и Управляемого экземпляра SQL требуется разрешение VIEW SERVER STATE.
В базе данных SQL базовые, S0и S1 целей службы, а также для баз данных в эластичных пулах, требуется учетная запись администратора сервера сервера, учетная запись администратора Microsoft Entra или членство в роли сервера ##MS_ServerStateReader##. Для всех остальных целей службы базы данных SQL требуется разрешение VIEW DATABASE STATE на базу данных или членство в роли сервера ##MS_ServerStateReader##.
Разрешения для SQL Server 2022 и более поздних версий
Требуется VIEW разрешение на состояние производительности сервера на сервере.
Замечания
SQL Server позволяет компонентам, таким как поставщик OLE DB, которые не являются частью исполняемого файла SQL Server для выделения памяти и участия в планировании, отличном от предварительной подготовки. Эти компоненты размещаются SQL Server, а все ресурсы, выделенные этими компонентами, отслеживаются. Размещение позволяет SQL Server лучше учитывать ресурсы, используемые компонентами, внешними для исполняемого файла SQL Server.
Количество элементов связей
| От | Кому | Relationship |
|---|---|---|
| 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 | один к одному |
Examples
В следующем примере определяется общий объем памяти, задействованной размещенным компонентом.
| Область применения: SQL Server 2012 (11.x) и более поздних версий. |
SELECT h.type, SUM(mc.pages_kb) AS committed_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;