分享方式:


sys.dm_resource_governor_resource_pools (Transact-SQL)

適用於: SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics 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 頻寬的目前組態。 以虛擬核心單位表示,且可能不會反映資料庫、彈性集區或 SQL 受控實例可用的虛擬核心或邏輯 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 權限。