sys.dm_resource_governor_resource_pools (Transact-SQL)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics Platform System (PDW)

傳回目前資源集區狀態、資源集區目前組態和資源集區統計數據的相關信息。

注意

若要從 Azure Synapse Analytics 或 Analytics Platform System (PDW) 呼叫此專案,請使用 名稱 sys.dm_pdw_nodes_resource_governor_resource_pools。 Azure Synapse Analytics 的無伺服器 SQL 集區不支援此語法。

資料行名稱 資料類型 描述
pool_id int 資源集區的標識碼。 不可為 Null。
name sysname 資源集區的名稱。 不可為 Null。
statistics_start_time datetime 此集區重設統計數據的時間。 不可為 Null。
total_cpu_usage_ms bigint Resource Govenor 統計資料重設之後的累積 CPU 使用量 (以毫秒為單位)。 不可為 Null。
cache_memory_kb bigint 目前的快取記憶體使用量總計,以 KB 為單位。 不可為 Null。
compile_memory_kb bigint 目前記憶體遭竊的總使用量以 KB 為單位。 大部分的這項使用方式是用於編譯和優化,但也可以包含其他記憶體使用者。 不可為 Null。
used_memgrant_kb bigint 記憶體授與目前使用的記憶體總計(遭竊) 記憶體。 不可為 Null。
total_memgrant_count bigint 此資源集區中記憶體授與的累計計數。 不可為 Null。
total_memgrant_timeout_count bigint 此資源集區中記憶體授與逾時累計計數。 不可為 Null。
active_memgrant_count int 記憶體授與的目前計數。 不可為 Null。
active_memgrant_kb bigint 目前記憶體授與的總和以 KB 為單位。 不可為 Null。
memgrant_waiter_count int 記憶體授與目前擱置的查詢計數。 不可為 Null。
max_memory_kb bigint 資源集區可以擁有的最大記憶體數量,以 KB 為單位。 這是根據目前的設定和伺服器狀態。 不可為 Null。
used_memory_kb bigint 資源集區所使用的記憶體數量,以 KB 為單位。 不可為 Null。
target_memory_kb bigint 資源集區嘗試達到的目標記憶體數量,以 KB 為單位。 這是根據目前的設定和伺服器狀態。 不可為 Null。
out_of_memory_count bigint 自從重設 Resource Governor 統計數據之後,集區中的記憶體配置失敗數目。 不可為 Null。
min_cpu_percent int 當發生 CPU 爭用時,資源集區中所有要求的保證平均 CPU 帶寬目前設定。 不可為 Null。
max_cpu_percent int 當發生 CPU 爭用時,資源集區中所有要求所允許之最大平均 CPU 頻寬的目前組態。 不可為 Null。
min_memory_percent int 當發生記憶體爭用時,資源集區中所有要求的記憶體保證數量目前的組態。 這不會與其他資源集區共用。 不可為 Null。
max_memory_percent int 此資源集區中要求可使用之伺服器記憶體總數百分比的目前組態。 不可為 Null。
cap_cpu_percent int 資源集區中所有要求的CPU頻寬上限上限。 將 CPU 頻寬層級上限限制為指定的層級。 允許的 value 範圍為 1 至 100。 不可為 Null。

適用於:SQL Server 2012 (11.x) 和更新版本
min_iops_per_volume int 此集區的每個磁碟區設定的每秒 I/O 下限 (IOPS) 設定。 可為 Null。 NULL 如果資源集區未針對 I/O 控管, 則為 。 也就是說,資源集區MIN_IOPS_PER_VOLUME和MAX_IOPS_PER_VOLUME設定為0。

適用於:SQL Server 2014 (12.x) 和更新版本
max_iops_per_volume int 此集區的每秒 I/O 數上限 (IOPS) 設定。 可為 Null。 NULL 如果資源集區未針對 I/O 控管, 則為 。 也就是說,資源集區MIN_IOPS_PER_VOLUME和MAX_IOPS_PER_VOLUME設定為0。

適用於:SQL Server 2014 (12.x) 和更新版本
read_io_queued_total int 重設資源管理員之後加入佇列的讀取 I/O 總數。 可為 Null。 NULL 如果資源集區未針對 I/O 控管, 則為 。 也就是說,資源集區MIN_IOPS_PER_VOLUME和MAX_IOPS_PER_VOLUME設定為0。

適用於:SQL Server 2014 (12.x) 和更新版本
read_io_issued_total int 重設資源管理員統計數據之後所發出的讀取 I/O 總數。 可為 Null。 NULL 如果資源集區未針對 I/O 控管, 則為 。 也就是說,資源集區MIN_IOPS_PER_VOLUME和MAX_IOPS_PER_VOLUME設定為0。

適用於:SQL Server 2014 (12.x) 和更新版本
read_io_completed_total int 重設 Resource Governor 統計數據之後完成的讀取 I/O 總數。 不可為 Null。
read_io_throttled_total int 重設 Resource Governor 統計數據之後,已節流讀取的 I/O 總數。 可為 Null。 NULL 如果資源集區未針對 I/O 控管, 則為 。 也就是說,資源集區MIN_IOPS_PER_VOLUME和MAX_IOPS_PER_VOLUME設定為0。

適用於:SQL Server 2014 (12.x) 和更新版本
read_bytes_total bigint 重設 Resource Governor 統計數據後所讀取的位元組總數。 不可為 Null。

適用於:SQL Server 2014 (12.x) 和更新版本
read_io_stall_total_ms bigint 讀取 I/O 抵達和完成之間的總時間(以毫秒為單位)。 不可為 Null。

適用於:SQL Server 2014 (12.x) 和更新版本
read_io_stall_queued_ms bigint 讀取 I/O 抵達與問題之間的總時間(以毫秒為單位)。 可為 Null。 NULL 如果資源集區未針對 I/O 控管, 則為 。 也就是說,資源集區MIN_IOPS_PER_VOLUME和MAX_IOPS_PER_VOLUME設定為0。

若要判斷集區的 I/O 設定是否造成延遲,請從read_io_stall_total_ms減去read_io_stall_queued_ms

適用於:SQL Server 2014 (12.x) 和更新版本
write_io_queued_total int 重設資源管理員統計數據之後加入佇列的寫入 I/O 總數。 可為 Null。 NULL 如果資源集區未針對 I/O 控管, 則為 。 也就是說,資源集區MIN_IOPS_PER_VOLUME和MAX_IOPS_PER_VOLUME設定為0。

適用於:SQL Server 2014 (12.x) 和更新版本
write_io_issued_total int 重設資源管理員統計數據之後所發出的寫入 I/O 總數。 可為 Null。 NULL 如果資源集區未針對 I/O 控管, 則為 。 也就是說,資源集區MIN_IOPS_PER_VOLUME和MAX_IOPS_PER_VOLUME設定為0。

適用於:SQL Server 2014 (12.x) 和更新版本
write_io_completed_total int 重設 Resource Governor 統計數據之後完成的總寫入 I/O。 不可為 Null。

適用於:SQL Server 2014 (12.x) 和更新版本
write_io_throttled_total int 重設 Resource Governor 統計數據之後,已節流的總寫入 I/O。 不可為 Null。

適用於:SQL Server 2014 (12.x) 和更新版本
write_bytes_total bigint 重設 Resource Governor 統計數據後寫入的位元組總數。 不可為 Null。

適用於:SQL Server 2014 (12.x) 和更新版本
write_io_stall_total_ms bigint 寫入 I/O 抵達和完成之間的總時間(以毫秒為單位)。 不可為 Null。

適用於:SQL Server 2014 (12.x) 和更新版本
write_io_stall_queued_ms bigint 寫入 I/O 抵達與問題之間的總時間(以毫秒為單位)。 可為 Null。 NULL 如果資源集區未針對 I/O 控管, 則為 。 也就是說,資源集區MIN_IOPS_PER_VOLUME和MAX_IOPS_PER_VOLUME設定為0。

這是 I/O 資源治理所引進的延遲。

適用於:SQL Server 2014 (12.x) 和更新版本
io_issue_violations_total int I/O 問題違規總數。 也就是說,I/O 問題的速率低於保留率的次數。 可為 Null。 NULL 如果資源集區未針對 I/O 控管, 則為 。 也就是說,資源集區MIN_IOPS_PER_VOLUME和MAX_IOPS_PER_VOLUME設定為0。

適用於:SQL Server 2014 (12.x) 和更新版本
io_issue_delay_total_ms bigint 排程問題與 I/O 實際問題之間的總時間(以毫秒為單位)。 可為 Null。 NULL 如果資源集區未針對 I/O 控管, 則為 。 也就是說,資源集區MIN_IOPS_PER_VOLUME和MAX_IOPS_PER_VOLUME設定為0。

適用於:SQL Server 2014 (12.x) 和更新版本
io_issue_ahead_total_ms bigint 僅供內部使用。

適用於:SQL Server 2016 (13.x) 和更新版本
reserved_io_limited_by_volume_total bigint 僅供內部使用。

適用於:SQL Server 2016 (13.x) 和更新版本
io_issue_delay_non_throttled_total_ms bigint 排程問題與非節流 I/O 的實際問題之間的總時間(以毫秒為單位)。

適用於:SQL Server 2016 (13.x) 和更新版本
total_cpu_delayed_ms bigint 可執行背景工作角色產生之間的總時間(以毫秒為單位),而操作系統會將控制權傳回給 資料庫引擎 中另一個可執行的背景工作角色。 這可能是閑置的背景工作角色。

適用於:SQL Server 2016 (13.x) 和更新版本
total_cpu_active_ms bigint 使用中 CPU 時間總計 (以毫秒為單位)。

適用於:SQL Server 2016 (13.x) 和更新版本
total_cpu_violation_delay_ms bigint CPU 違規延遲總計(以毫秒為單位)。 也就是說,低於可執行背景工作角色產生之最低保證延遲的總 CPU 時間延遲,而操作系統會將控制權還給 資料庫引擎 中另一個可執行的背景工作角色。

適用於:SQL Server 2016 (13.x) 和更新版本
total_cpu_violation_sec bigint CPU 違規總數(以秒為單位)。 也就是說,發生 CPU 時間違規時所累積的總時間。

適用於:SQL Server 2016 (13.x) 和更新版本
total_cpu_usage_preemptive_ms bigint 在先佔模式排程工作負載群組時所使用的CPU時間總計(以毫秒為單位)。 不可為 Null。

若要執行 資料庫引擎 以外的程式代碼(例如,擴充預存程式和分散式查詢),線程必須執行在非先佔式排程器的控制之外執行。 若要這樣做,背景工作角色會切換到先占模式。

適用於:SQL Server 2016 (13.x) 和更新版本
max_vcores 十進位(5,2) 當發生 CPU 爭用時,資源集區中所有要求所允許之最大平均 CPU 頻寬的目前組態。 虛擬核心單位。

適用於:Azure SQL Database 與 Azure SQL 受控執行個體
total_cpu_usage_actual_ms bigint 僅供參考之用。 不支援。 我們無法保證未來的相容性。
pdw_node_id int` 此散發節點的標識碼。

適用於:Azure Synapse Analytics、Analytics Platform System (PDW)

備註

資源管理員工作負載群組和資源管理員資源集區具有多對一對應。 因此,許多資源集區統計數據都是衍生自工作負載群組統計數據。

此動態管理檢視會顯示記憶體內部設定。 若要查看預存的組態元數據,請使用 sys.resource_governor_resource_pools 目錄檢視。

權限

需要 VIEW SERVER STATE 權限。

SQL Server 2022 和更新版本的權限

需要伺服器的 VIEW SERVER PERFORMANCE STATE 權限。