sys.dm_os_hosts (Transact-SQL)
適用於: SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)
傳回目前在 SQL Server 實例中註冊的所有主機。 此檢視也會傳回這些主機所使用的資源。
注意
若要從 Azure Synapse Analytics 或 Analytics Platform System (PDW) 呼叫此專案,請使用名稱 sys.dm_pdw_nodes_os_hosts。 Azure Synapse Analytics 的無伺服器 SQL 集區不支援此語法。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
host_address | varbinary(8) | 主機對象的內部記憶體位址。 |
type | nvarchar(60) | 裝載元件的類型。 例如, SOSHOST_CLIENTID_SERVERSNI= SQL Server 原生介面 SOSHOST_CLIENTID_SQLOLEDB = SQL Server Native Client OLE DB 提供者 SOSHOST_CLIENTID_MSDART = Microsoft數據存取運行時間 |
name | nvarchar(32) | 主機的名稱。 |
enqueued_tasks_count | int | 此主機已放置於 SQL Server 中的佇列中的工作總數。 |
active_tasks_count | int | 此主機目前執行中的工作數目已放置於佇列中。 |
completed_ios_count | int | 透過此主機發出和完成的 I/O 總數。 |
completed_ios_in_bytes | bigint | 透過此主機完成之 I/O 的總位元節計數。 |
active_ios_count | int | 與目前等待完成之主機相關的 I/O 要求總數。 |
default_memory_clerk_address | varbinary(8) | 與此主機相關聯的記憶體 Clerk 物件的記憶體位址。 如需詳細資訊,請參閱 sys.dm_os_memory_clerks (Transact-SQL)。 |
pdw_node_id | int | 適用於:Azure Synapse Analytics、Analytics Platform System (PDW) 此散發節點的標識碼。 |
權限
在 SQL Server 和 SQL 受控執行個體上,需要 VIEW SERVER STATE
權限。
在 SQL Database [Basic]、[S0] 和 [S1] 服務目標,以及彈性集區中的資料庫,需要伺服器管理員帳戶、伺服器管理員帳戶、Microsoft Entra 管理員帳戶或 ##MS_ServerStateReader##
伺服器角色的成員資格。 在所有其他 SQL Database 服務目標上,需要資料庫的 VIEW DATABASE STATE
權限或 ##MS_ServerStateReader##
伺服器角色的成員資格。
SQL Server 2022 及更新版本的權限
需要伺服器上的 VIEW SERVER PERFORMANCE STATE 權限。
備註
SQL Server 允許非 SQL Server 可執行檔的 OLE DB 提供者等元件配置記憶體並參與非先佔式排程。 這些元件是由 SQL Server 裝載,而且會追蹤這些元件配置的所有資源。 裝載可讓 SQL Server 更妥善地考慮 SQL Server 可執行檔外部元件所使用的資源。
關聯性基數
從 | 至 | 關聯 |
---|---|---|
sys.dm_os_hosts。 default_memory_clerk_address | sys.dm_os_memory_clerks。 memory_clerk_address | 一對一 |
sys.dm_os_hosts。 host_address | sys.dm_os_memory_clerks。 host_address | 一對一 |
範例
下列範例會決定裝載元件所認可的記憶體總數。
適用於:SQL Server 2012 (11.x) 及更新版本。 |
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;
另請參閱
sys.dm_os_memory_clerks (Transact-SQL)
SQL Server 操作系統相關動態管理檢視 (Transact-SQL)