sys.dm_os_nodes (Transact-SQL)

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