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
權限。