sys.dm_os_hosts (Transact-SQL)

Применимо к:SQL ServerБаза данных SQL AzureУправляемый экземпляр SQL AzureAzure Synapse AnalyticsAnalytics 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;