sys.dm_os_hosts (Transact-SQL)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics 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 資料庫基本、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 commited_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)