sys.dm_os_hosts (Transact-SQL)

Aplica-se a: SQL ServerBase de Dados SQL do AzureAzure SQL Managed InstanceAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)

Devolve todos os hosts atualmente registados numa instância do SQL Server. Esta vista também devolve os recursos que são usados por estes hosts.

Note

Para chamar isto de Azure Synapse Analytics ou Sistema de Plataforma de Análise (PDW), use o nome sys.dm_pdw_nodes_os_hosts. Essa sintaxe não é suportada pelo pool SQL sem servidor no Azure Synapse Analytics.

Nome da coluna Tipo de dados Descrição
host_address varbinário(8) Endereço de memória interna do objeto anfitrião.
type nvarchar(60) Tipo de componente alojado. Por exemplo

SOSHOST_CLIENTID_SERVERSNI= SQL Server Interface Nativa

SOSHOST_CLIENTID_SQLOLEDB = SQL Server Fornecedor Nativo de Cliente OLE DB

SOSHOST_CLIENTID_MSDART = Tempo de Execução Microsoft de Acesso aos Dados
name nvarchar(32) Nome do anfitrião.
enqueued_tasks_count int Número total de tarefas que este host colocou em filas no SQL Server.
active_tasks_count int Número de tarefas em execução que este host colocou nas filas.
completed_ios_count int Número total de E/S emitidas e concluídas através deste host.
completed_ios_in_bytes bigint Contagem total de bytes das E/S concluídas através deste alojamento.
active_ios_count int Número total de pedidos de I/O relacionados com este host que estão atualmente à espera de serem concluídos.
default_memory_clerk_address varbinário(8) Endereço de memória do objeto memory clerk associado a este host. Para mais informações, consulte sys.dm_os_memory_clerks (Transact-SQL).
pdw_node_id int Aplica-se a: Azure Synapse Analytics, Analytics Platform System (PDW)

O identificador do nó em que esta distribuição se encontra.

Permissions

No SQL Server e na Instância Gerenciada do SQL, requer VIEW SERVER STATE permissão.

No Banco de Dados SQL Basic, S0e S1 objetivos de serviço e para bancos de dados em pools elásticos , a conta de de administrador do servidor, a conta de de administrador do Microsoft Entra ou a associação aode função de servidor ##MS_ServerStateReader## é necessária. Em todos os outros objetivos de serviço do Banco de dados SQL, é necessária a permissão VIEW DATABASE STATE no banco de dados ou a associação à função de servidor ##MS_ServerStateReader##.

Permissões para SQL Server 2022 e posterior

Requer VIEW permissão ESTADO DE DESEMPENHO DO SERVIDOR no servidor.

Remarks

O SQL Server permite que componentes, como um fornecedor OLE DB, que não fazem parte do executável do SQL Server, aloquem memória e participem em agendamento não preemptivo. Estes componentes são alojados pelo SQL Server, e todos os recursos alocados por estes componentes são monitorizados. O alojamento permite ao SQL Server contabilizar melhor os recursos usados por componentes externos ao executável do SQL Server.

Cardinalidades de Relação

From Para Relationship
sys.dm_os_hosts. default_memory_clerk_address sys.dm_os_memory_clerks. memory_clerk_address um para um
sys.dm_os_hosts. host_address sys.dm_os_memory_clerks. host_address um para um

Examples

O exemplo seguinte determina a quantidade total de memória comprometida por um componente hospedado.

Aplica-se a: SQL Server 2012 (11.x) e posterior.
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;  

Consulte também

sys.dm_os_memory_clerks (Transact-SQL)
Exibições de gerenciamento dinâmico relacionadas ao sistema operacional SQL Server (Transact-SQL)