sys.dm_os_hosts (Transact-SQL)

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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)