sys.dm_os_nodes (Transact-SQL)
適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)
名為 SQLOS 的內部元件會建立模擬硬體處理器位置的節點結構。 您可以使用軟體 NUMA 來建立自訂節點配置,來變更這些結構。
注意
從 SQL Server 2016 (13.x)開始,SQL Server 資料庫引擎 會自動針對特定硬體組態使用軟體 NUMA。 如需詳細資訊,請參閱 自動軟體 NUMA。
下表提供這些節點的相關信息。
注意
若要從 Azure Synapse Analytics 或 Analytics Platform System (PDW) 呼叫此 DMV,請使用名稱 sys.dm_pdw_nodes_os_nodes。 Azure Synapse Analytics 的無伺服器 SQL 集區不支援此語法。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
node_id | smallint | 節點的標識碼。 |
node_state_desc | nvarchar(256) | 節點狀態的描述。 值會先以互斥值來顯示,後面接著可結合的值。 例如: 在線、線程資源低、延遲先佔 有四個互斥node_state_desc值。 其描述如下。
下面列出三個可組合node_state_desc值及其描述。
|
memory_object_address | varbinary(8) | 與此節點相關聯的記憶體物件位址。 一對一關係sys.dm_os_memory_objects.memory_object_address。 |
memory_clerk_address | varbinary(8) | 與此節點相關聯的記憶體 Clerk 位址。 一對一關係sys.dm_os_memory_clerks.memory_clerk_address。 |
io_completion_worker_address | varbinary(8) | 指派給此節點 IO 完成的背景工作角色位址。 一對一關係sys.dm_os_workers.worker_address。 |
memory_node_id | smallint | 這個節點所屬的記憶體節點標識碼。 多對一關係sys.dm_os_memory_nodes.memory_node_id。 |
cpu_affinity_mask | bigint | 識別此節點所關聯 CPU 的點陣圖。 |
online_scheduler_count | smallint | 此節點所管理的在線排程器數目。 |
idle_scheduler_count | smallint | 沒有作用中工作者的在線排程器數目。 |
active_worker_count | int | 此節點所管理之所有排程器上作用中的背景工作角色數目。 |
avg_load_balance | int | 此節點上每個排程器的平均工作數目。 |
timer_task_affinity_mask | bigint | 識別可指派定時器工作的排程器位圖。 |
permanent_task_affinity_mask | bigint | 位圖,識別可以指派永久工作的排程器。 |
resource_monitor_state | bit | 每個節點都有一個資源監視器指派給它。 資源監視器可以執行或閑置。 值為 1 表示正在執行,值為 0 表示閑置。 |
online_scheduler_mask | bigint | 識別這個節點的進程親和性遮罩。 |
processor_group | smallint | 識別這個節點的處理器群組。 |
cpu_count | int | 此節點可用的CPU數目。 |
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 操作系統相關動態管理檢視 (Transact-SQL)
軟體式 NUMA (SQL Server)