sys.dm_os_hosts (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytický platformní systém (PDW)

Vrátí všechny hostitele aktuálně registrované v instanci SQL Server. Tento pohled také vrací zdroje, které tyto hostitele využívají.

Note

Pro označení tohoto z Azure Synapse Analytics nebo Analytics Platform System (PDW) použijte název sys.dm_pdw_nodes_os_hosts. Tato syntaxe není podporována bezserverovým fondem SQL ve službě Azure Synapse Analytics.

Název sloupce Datový typ Description
host_address varbinary(8) Interní paměťová adresa hostitelského objektu.
typ nvarchar(60) Typ hostované komponenty. Příklad:

SOSHOST_CLIENTID_SERVERSNI= SQL Server nativní rozhraní

SOSHOST_CLIENTID_SQLOLEDB = SQL Server Native Client OLE DB Provider

SOSHOST_CLIENTID_MSDART = Microsoft Doba běhu k datům
name nvarchar(32) Název hostitele
enqueued_tasks_count int Celkový počet úkolů, které tento hostitel umístil do front v SQL Server.
active_tasks_count int Počet aktuálně běžících úkolů, které tento hostitel zařadil do front.
completed_ios_count int Celkový počet vydaných a dokončených I/O prostřednictvím tohoto hostitele.
completed_ios_in_bytes bigint Celkový počet bajtů I/O dokončených přes tento hostitel.
active_ios_count int Celkový počet I/O požadavků souvisejících s tímto hostitelem, které momentálně čekají na dokončení.
default_memory_clerk_address varbinary(8) Paměťová adresa objektu paměťového clerka spojeného s tímto hostitelem. Pro více informací viz sys.dm_os_memory_clerks (Transact-SQL).
pdw_node_id int platí pro: Azure Synapse Analytics, Analytics Platform System (PDW)

Identifikátor uzlu, na který je tato distribuce zapnutá.

Povolení

Na SQL Serveru a spravované instanci SQL vyžaduje VIEW SERVER STATE oprávnění.

U služby SQL Database Basic, S0a S1 a pro databáze v elastických fondech, účet správce serveru serveru, účet správce Microsoft Entra nebo členství v roli ##MS_ServerStateReader##serveru. U všech ostatních cílů služby SQL Database se vyžaduje buď oprávnění VIEW DATABASE STATE k databázi, nebo členství v roli serveru ##MS_ServerStateReader##.

Oprávnění pro SQL Server 2022 a novější

Vyžaduje VIEW oprávnění SERVER PERFORMANCE STATE na serveru.

Poznámky

SQL Server umožňuje komponentám, jako je poskytovatel OLE DB, které nejsou součástí spustitelného souboru SQL Server, alokovat paměť a účastnit se nepreemptivního plánování. Tyto komponenty jsou hostovány v SQL Server a všechny zdroje přidělené těmito komponentami jsou sledovány. Hosting umožňuje SQL Server lépe zohledňovat zdroje využívané komponentami mimo spustitelný soubor SQL Server.

Kardinální vztahy

Od To Relationship
sys.dm_os_hosts. default_memory_clerk_address sys.dm_os_memory_clerks. memory_clerk_address jeden na jednoho
sys.dm_os_hosts. host_address sys.dm_os_memory_clerks. host_address jeden na jednoho

Examples

Následující příklad určuje celkové množství paměti vyhrazené hostovanou komponentou.

platí pro: SQL Server 2012 (11.x) a novější.
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;  

Viz také

sys.dm_os_memory_clerks (Transact-SQL)
Zobrazení dynamické správy související s operačním systémem SQL Server (Transact-SQL)