Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Geeft alle hosts terug die momenteel geregistreerd zijn in een instantie van SQL Server. Deze weergave geeft ook de middelen terug die door deze hosts worden gebruikt.
Note
Om dit van Azure Synapse Analytics of Analytics Platform System (PDW) te noemen, gebruik de naam sys.dm_pdw_nodes_os_hosts. Deze syntaxis wordt niet ondersteund door een serverloze SQL-pool in Azure Synapse Analytics.
| Kolomnaam | Gegevenstype | Beschrijving |
|---|---|---|
| host_address | varbinary(8) | Intern geheugenadres van het hostobject. |
| type | nvarchar(60) | Type gehoste component. Bijvoorbeeld: SOSHOST_CLIENTID_SERVERSNI= SQL Server Native Interface SOSHOST_CLIENTID_SQLOLEDB = SQL Server Native Client OLE DB Provider SOSHOST_CLIENTID_MSDART = Microsoft Gegevenstoegangs-uitvoeringstijd |
| name | nvarchar(32) | Naam van de host. |
| enqueued_tasks_count | int | Totaal aantal taken dat deze host in wachtrijen in SQL Server heeft geplaatst. |
| active_tasks_count | int | Aantal momenteel draaiende taken die deze host in wachtrijen heeft geplaatst. |
| completed_ios_count | int | Totaal aantal I/O's dat via deze host is uitgegeven en voltooid. |
| completed_ios_in_bytes | bigint | Totaal aantal bytes van de I/O's die via deze host is voltooid. |
| active_ios_count | int | Totaal aantal I/O-verzoeken gerelateerd aan deze host die momenteel wachten om afgerond te worden. |
| default_memory_clerk_address | varbinary(8) | Geheugenadres van het geheugenclerk-object dat aan deze host is gekoppeld. Voor meer informatie, zie sys.dm_os_memory_clerks (Transact-SQL). |
| pdw_node_id | int |
van toepassing op: Azure Synapse Analytics, Analytics Platform System (PDW) De id voor het knooppunt waarop deze distributie zich bevindt. |
Permissions
Voor SQL Server en SQL Managed Instance is een machtiging vereist VIEW SERVER STATE .
Voor servicedoelstellingen van SQL Database Basic, S0 en S1 en voor databases in elastische pools is het serverbeheerdersaccount , het Microsoft Entra-beheerdersaccount of het lidmaatschap van de ##MS_ServerStateReader##serverrol vereist. Voor alle andere SQL Database-servicedoelstellingen is de VIEW DATABASE STATE machtiging voor de database of het lidmaatschap van de ##MS_ServerStateReader## serverfunctie vereist.
Machtigingen voor SQL Server 2022 en hoger
Vereist VIEW SERVER PERFORMANCE STATE toestemming op de server.
Remarks
SQL Server maakt het mogelijk dat componenten, zoals een OLE DB-provider, die geen deel uitmaken van het uitvoerbare bestand van de SQL Server, geheugen toewijzen en deelnemen aan niet-preëmpieve planning. Deze componenten worden gehost door SQL Server, en alle middelen die door deze componenten worden toegewezen, worden gevolgd. Hosting stelt SQL Server in staat om beter rekening te houden met resources die worden gebruikt door componenten buiten het SQL Server-uitvoerbare bestand.
Relatiekardinaaliteiten
| From | To | Relationship |
|---|---|---|
| sys.dm_os_hosts. default_memory_clerk_address | sys.dm_os_memory_clerks. memory_clerk_address | Eén op één |
| sys.dm_os_hosts. host_address | sys.dm_os_memory_clerks. host_address | Eén op één |
Examples
Het volgende voorbeeld bepaalt de totale hoeveelheid geheugen die door een gehoste component is toegewezen.
| Van toepassing op: SQL Server 2012 (11.x) en hoger. |
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;
Zie ook
sys.dm_os_memory_clerks (Transact-SQL)
sql Server-besturingssysteem gerelateerde dynamische beheerweergaven (Transact-SQL)