sys.dm_os_hosts (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Visszaadja az összes jelenleg regisztrált hosztot egy SQL Server példányban. Ez a nézet visszaadja azokat az erőforrásokat is, amelyeket ezek a hárdamesterek használnak.

Feljegyzés

Ha ezt Azure Synapse Analytics vagy Analytics Platform System (PDW) néven nevezzük, használjuk a sys.dm_pdw_nodes_os_hosts nevet. Ezt a szintaxist az Azure Synapse Analytics kiszolgáló nélküli SQL-készlete nem támogatja.

Oszlop neve Adattípus Leírás
host_address varbinary(8) A host objektum belső memória címe.
típus nvarchar(60) A hostált komponens típusa. Például,

SOSHOST_CLIENTID_SERVERSNI= SQL Server Natív Felület

SOSHOST_CLIENTID_SQLOLEDB = SQL Server Native Client OLE DB Provider

SOSHOST_CLIENTID_MSDART = Microsoft adathozzáférési futási idő
név nvarchar(32) A gazdagép neve.
enqueued_tasks_count int Az összes feladatszám, amelyet ez a hostnak sorokba helyezett az SQL Server-ben.
active_tasks_count int A jelenleg futó feladatok száma, amelyeket ez a hoszt sorokba helyezett.
completed_ios_count int Az I/O-k teljes száma, amelyeket ezen a hoston keresztül adtak ki és fejeztek ki.
completed_ios_in_bytes bigint Az I/O-k teljes bájtszáma ezen a hoston keresztül teljesített.
active_ios_count int A hosztolhoz kapcsolódó I/O kérések teljes száma, amelyek jelenleg várnak a befejezésre.
default_memory_clerk_address varbinary(8) A memória kezelő objektum memóriacíme, amely ehhez a hoszthoz kapcsolódik. További információért lásd a sys.dm_os_memory_clerks (Transact-SQL) oldalt.
pdw_node_id int A következővonatkozik: Azure Synapse Analytics, Analytics Platform System (PDW)

Annak a csomópontnak az azonosítója, amelyen ez a disztribúció található.

Permissions

Az SQL Serveren és a felügyelt SQL-példányon VIEW SERVER STATE engedély szükséges.

Az SQL Database Alapszintű, S0és S1 szolgáltatás célkitűzésein, valamint rugalmas készletekbenlévő adatbázisok esetében a kiszolgálói rendszergazdai fiókra, a Microsoft Entra rendszergazdai fiókra vagy a ##MS_ServerStateReader##kiszolgálói szerepkör tagságára van szükség. Az SQL Database szolgáltatás minden más célkitűzéséhez vagy az adatbázis VIEW DATABASE STATE engedélyére, vagy a ##MS_ServerStateReader## kiszolgálói szerepkör tagságára van szükség.

Engedélyek az SQL Server 2022-hez és újabb verziókhoz

SERVER PERFORMANCE STATE engedélyt igényel VIEW a szerveren.

Megjegyzések

Az SQL Server lehetővé teszi, hogy olyan komponensek, mint például egy OLE DB szolgáltató, amelyek nem részei az SQL Server futtatható eszköznek, hogy memóriát foglaljanak és részt vegyenek nem preemptív ütemezésben. Ezeket az összetevőket az SQL Server üzemelteti, és az általuk kijelölt összes erőforrást nyomon követik. A hosztolás lehetővé teszi az SQL Server számára, hogy jobban figyelembe vegye az SQL Server futtatható eszközén kívüli komponensek által használt erőforrásokat.

Kapcsolati kardinalitások

Forrás Címzett Relationship
sys.dm_os_hosts. default_memory_clerk_address sys.dm_os_memory_clerks. memory_clerk_address Egy-egy
sys.dm_os_hosts. host_address sys.dm_os_memory_clerks. host_address Egy-egy

Examples

A következő példa határozza meg, hogy egy hódított komponens által összesen betöltött memória mennyiséget biztosít.

A következővonatkozik: SQL Server 2012 (11.x) és újabb.
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;  

Lásd még

sys.dm_os_memory_clerks (Transact-SQL)
SQL Server operációs rendszerhez kapcsolódó dinamikus felügyeleti nézetek (Transact-SQL)