sys.dm_os_hosts (Transact-SQL)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Returnerar alla värdar som för närvarande är registrerade i en instans av SQL Server. Denna vy returnerar också de resurser som används av dessa värdar.

Anmärkning

För att kalla detta från Azure Synapse Analytics eller Analytics Platform System (PDW), använd namnet sys.dm_pdw_nodes_os_hosts. Den här syntaxen stöds inte av en serverlös SQL-pool i Azure Synapse Analytics.

Kolumnnamn Datatyp Description
host_address varbinary(8) Intern minnesadress för värdobjektet.
type nvarchar(60) Typ av hostad komponent. Ett exempel:

SOSHOST_CLIENTID_SERVERSNI= SQL Server Inbyggt gränssnitt

SOSHOST_CLIENTID_SQLOLEDB = SQL Server Native Client OLE DB Provider

SOSHOST_CLIENTID_MSDART = Microsoft dataåtkomst körtid
name nvarchar(32) Namnet på värden.
enqueued_tasks_count int Totalt antal uppgifter som denna värd har lagt i köer i SQL Server.
active_tasks_count int Antal för närvarande körande uppgifter som denna värd har lagt i köer.
completed_ios_count int Totalt antal I/O:er som utfärdats och slutförts via denna värd.
completed_ios_in_bytes bigint Total byteantal för I/O:er som slutförs via denna värd.
active_ios_count int Totalt antal I/O-förfrågningar relaterade till denna värd som för närvarande väntar på att slutföras.
default_memory_clerk_address varbinary(8) Minnesadressen till minneshandläggarobjektet som är kopplat till denna värd. För mer information, se sys.dm_os_memory_clerks (Transact-SQL).
pdw_node_id int gäller för: Azure Synapse Analytics, Analytics Platform System (PDW)

Identifieraren för noden som den här fördelningen är på.

Permissions

På SQL Server och SQL Managed Instance kräver VIEW SERVER STATE behörighet.

I SQL Database Grundläggande, S0och S1 tjänstmål och för databaser i elastiska pooler, serveradministratör konto, Microsoft Entra-administratör konto eller medlemskap i ##MS_ServerStateReader##serverrollen krävs. För alla andra SQL Database-tjänstmål krävs antingen VIEW DATABASE STATE behörighet för databasen eller medlemskap i ##MS_ServerStateReader## serverrollen.

Behörigheter för SQL Server 2022 och senare

Kräver VIEW SERVER PERFORMANCE STATE behörighet på servern.

Remarks

SQL Server tillåter komponenter, såsom en OLE DB-leverantör, som inte ingår i SQL Server-exekverbara filen att allokera minne och delta i icke-preemptiv schemaläggning. Dessa komponenter är värd i SQL Server, och alla resurser som tilldelas av dessa komponenter spåras. Hosting gör det möjligt för SQL Server att bättre ta hänsyn till resurser som används av komponenter utanför SQL Server:s exekverbara fil.

Relationskardinaliteter

From To Relationship
sys.dm_os_hosts. default_memory_clerk_address sys.dm_os_memory_clerks. memory_clerk_address en till en
sys.dm_os_hosts. host_address sys.dm_os_memory_clerks. host_address en till en

Examples

Följande exempel bestämmer den totala mängden minne som en hostad komponent har lämnat.

gäller för: SQL Server 2012 (11.x) och senare.
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;  

Se även

sys.dm_os_memory_clerks (Transact-SQL)
SQL Server-operativsystemrelaterade dynamiska hanteringsvyer (Transact-SQL)