Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada de SQL do Azure
Azure Synapse Analytics
Analytics Platform System (PDW)
Retorna todos os hosts atualmente registrados em uma instância do SQL Server. Esta exibição também retorna os recursos usados por esses hosts.
Note
Para chamar isso do Azure Synapse Analytics ou do PDW (Analytics Platform System), use o nome sys.dm_pdw_nodes_os_hosts. Essa sintaxe não é suportada pelo pool de SQL sem servidor no Azure Synapse Analytics.
| Nome da Coluna | Tipo de dados | Descrição |
|---|---|---|
| host_address | varbinary(8) | Endereço de memória interna do objeto de host. |
| type | nvarchar(60) | Tipo de componente hospedado. Por exemplo SOSHOST_CLIENTID_SERVERSNI= SQL Server Interface Nativa SOSHOST_CLIENTID_SQLOLEDB = SQL Server Provedor Nativo de OLE DB de Cliente SOSHOST_CLIENTID_MSDART = Microsoft Tempo de Execução de Acesso aos Dados |
| name | nvarchar(32) | Nome do host. |
| enqueued_tasks_count | int | Número total de tarefas que esse host colocou em filas no SQL Server. |
| active_tasks_count | int | Número de tarefas em execução atualmente que o host colocou nas filas. |
| completed_ios_count | int | Número total de E/S emitidas e concluídas por meio deste host. |
| completed_ios_in_bytes | bigint | Contagem total de bytes das E/S concluídas por meio deste host. |
| active_ios_count | int | Número total de solicitações de E/S relacionadas a este host que neste momento está aguardando conclusão. |
| default_memory_clerk_address | varbinary(8) | Endereço da memória do objeto de administrador de memória associado a este host. Para obter mais informações, confira sys.dm_os_memory_clerks (Transact-SQL). |
| pdw_node_id | int |
aplica-se a: Azure Synapse Analytics, PDW (Analytics Platform System) O identificador do nó no qual essa distribuição está. |
Permissions
No SQL Server e na Instância Gerenciada de SQL, requer permissão VIEW SERVER STATE.
No Banco de Dados SQL Básico, 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 administração do Microsoft Entra ou a associação na função de servidor ##MS_ServerStateReader## é necessária. Em todos os outros objetivos de serviço do Banco de Dados SQL, a permissão VIEW DATABASE STATE no banco de dados ou a associação à função de servidor ##MS_ServerStateReader## é necessária.
Permissões para SQL Server 2022 e posterior
Requer VIEW permissão ESTADO DE DESEMPENHO DO SERVIDOR no servidor.
Observações
O SQL Server permite que componentes, como um provedor OLE DB, que não fazem parte do executável do SQL Server aloquem memória e participem do agendamento não preemptivo. Esses componentes são hospedados pelo SQL Server e todos os recursos alocados por esses componentes são rastreados. A hospedagem permite que o SQL Server considere melhor os recursos usados por componentes externos ao executável do SQL Server.
Cardinalidades de relações
| De | 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 confirmada 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 do SQL Server (Transact-SQL)