共用方式為


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值。 其描述如下。
  • ONLINE:節點在在線
  • OFFLINE:節點已離線
  • IDLE:節點沒有擱置的工作要求,且已進入閑置狀態。
  • IDLE_READY:節點沒有擱置的工作要求,且已準備好進入閑置狀態。

下面列出三個可組合node_state_desc值及其描述。
  • DAC:此節點保留給專用系統 管理連線
  • THREAD_RESOURCES_LOW:因為記憶體不足的狀況,因此無法在此節點上建立新的線程。
  • HOT ADDED:表示節點已新增,以響應熱新增 CPU 事件。
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 Database [Basic][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)