Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Base de Dados SQL do Azure
Azure SQL Managed Instance
Azure Synapse Analytics
Sistema 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)