sys.dm_resource_governor_resource_pools (Transact-SQL)
適用於:SQL Server
Azure SQL Database
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 (從 SQL Server 2012 (11.x) 開始) |
min_iops_per_volume | int | 此集區的每個磁片區設定的每秒 I/O 下限 (IOPS) 設定。 可為 Null。 如果資源集區未針對 I/O 控管,則為 Null。 也就是說,資源集區MIN_IOPS_PER_VOLUME和MAX_IOPS_PER_VOLUME設定為 0。 適用於:SQL Server (從 SQL Server 2014 (12.x) 開始) |
max_iops_per_volume | int | 此集區的每秒 I/O 數上限 (IOPS) 設定。 可為 Null。 如果資源集區未針對 I/O 控管,則為 Null。 也就是說,資源集區MIN_IOPS_PER_VOLUME和MAX_IOPS_PER_VOLUME設定為 0。 適用於:SQL Server (從 SQL Server 2014 (12.x) 開始) |
read_io_queued_total | int | 重設資源管理員之後排入佇列的讀取 I/O 總數。 可為 Null。 如果資源集區未針對 I/O 控管,則為 Null。 也就是說,資源集區MIN_IOPS_PER_VOLUME和MAX_IOPS_PER_VOLUME設定為 0。 適用於:SQL Server (從 SQL Server 2014 (12.x) 開始) |
read_io_issued_total | int | 重設資源管理員統計資料之後所發出的讀取 I/O 總數。 可為 Null。 如果資源集區未針對 I/O 控管,則為 Null。 也就是說,資源集區MIN_IOPS_PER_VOLUME和MAX_IOPS_PER_VOLUME設定為 0。 適用於:SQL Server (從 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。 如果資源集區未針對 I/O 控管,則為 Null。 也就是說,資源集區MIN_IOPS_PER_VOLUME和MAX_IOPS_PER_VOLUME設定為 0。 適用於:SQL Server (從 SQL Server 2014 (12.x) 開始) |
read_bytes_total | bigint | 重設 Resource Governor 統計資料後所讀取的位元組總數。 不可為 Null。 適用於:SQL Server (從 SQL Server 2014 (12.x) 開始) |
read_io_stall_total_ms | bigint | 讀取 I/O 抵達和完成之間的總時間(以毫秒為單位)。 不可為 Null。 適用於:SQL Server (從 SQL Server 2014 (12.x) 開始) |
read_io_stall_queued_ms | bigint | 讀取 I/O 抵達與問題之間的總時間(以毫秒為單位)。 可為 Null。 如果資源集區未針對 I/O 控管,則為 Null。 也就是說,資源集區MIN_IOPS_PER_VOLUME和MAX_IOPS_PER_VOLUME設定為 0。 若要判斷集區的 I/O 設定是否造成延遲,請從read_io_stall_total_ms減 去read_io_stall_queued_ms 。 適用於:SQL Server (從 SQL Server 2014 (12.x) 開始) |
write_io_queued_total | int | 重設資源管理員統計資料之後排入佇列的寫入 I/O 總數。 可為 Null。 如果資源集區未針對 I/O 控管,則為 Null。 也就是說,資源集區MIN_IOPS_PER_VOLUME和MAX_IOPS_PER_VOLUME設定為 0。 適用於:SQL Server (從 SQL Server 2014 (12.x) 開始) |
write_io_issued_total | int | 重設資源管理員統計資料之後所發出的寫入 I/O 總數。 可為 Null。 如果資源集區未針對 I/O 控管,則為 Null。 也就是說,資源集區MIN_IOPS_PER_VOLUME和MAX_IOPS_PER_VOLUME設定為 0。 適用於:SQL Server (從 SQL Server 2014 (12.x) 開始) |
write_io_completed_total | int | 重設 Resource Governor 統計資料之後完成的總寫入 I/O。 不可為 Null。 適用於:SQL Server (從 SQL Server 2014 (12.x) 開始) |
write_io_throttled_total | int | 重設 Resource Governor 統計資料之後,已節流的總寫入 I/O。 不可為 Null。 適用於:SQL Server (從 SQL Server 2014 (12.x) 開始) |
write_bytes_total | bigint | 重設 Resource Governor 統計資料後寫入的位元組總數。 不可為 Null。 適用於:SQL Server (從 SQL Server 2014 (12.x) 開始) |
write_io_stall_total_ms | bigint | 寫入 I/O 抵達和完成之間的總時間(以毫秒為單位)。 不可為 Null。 適用於:SQL Server (從 SQL Server 2014 (12.x) 開始) |
write_io_stall_queued_ms | bigint | 寫入 I/O 抵達與問題之間的總時間(以毫秒為單位)。 可為 Null。 如果資源集區未針對 I/O 控管,則為 Null。 也就是說,資源集區MIN_IOPS_PER_VOLUME和MAX_IOPS_PER_VOLUME設定為 0。 這是 I/O 資源治理所引進的延遲。 適用於:SQL Server (從 SQL Server 2014 (12.x) 開始) |
io_issue_violations_total | int | I/O 問題違規總數。 也就是說,I/O 問題的速率低於保留率的次數。 可為 Null。 如果資源集區未針對 I/O 控管,則為 Null。 也就是說,資源集區MIN_IOPS_PER_VOLUME和MAX_IOPS_PER_VOLUME設定為 0。 適用於:SQL Server (從 SQL Server 2014 (12.x) 開始) |
io_issue_delay_total_ms | bigint | 排程問題與 I/O 實際問題之間的總時間(以毫秒為單位)。 可為 Null。 如果資源集區未針對 I/O 控管,則為 Null。 也就是說,資源集區MIN_IOPS_PER_VOLUME和MAX_IOPS_PER_VOLUME設定為 0。 適用於:SQL Server (從 SQL Server 2014 (12.x) 開始) |
io_issue_ahead_total_ms | bigint | 僅供內部使用。 適用於:SQL Server (從 SQL Server 2016 (13.x) 開始) |
reserved_io_limited_by_volume_total | bigint | 僅供內部使用。 適用於:SQL Server (從 SQL Server 2016 (13.x) 開始) |
io_issue_delay_non_throttled_total_ms | bigint | 排程問題與非節流 I/O 的實際問題之間的總時間(以毫秒為單位)。 適用於:SQL Server (從 SQL Server 2016 (13.x) 開始) |
total_cpu_delayed_ms | bigint | 可執行背景工作角色產生之間的總時間(以毫秒為單位),而作業系統會將控制權還給 Database Engine 中另一個可執行檔背景工作角色。 這可能是閒置的背景工作角色。 適用於:SQL Server (從 SQL Server 2016 (13.x) 開始) |
total_cpu_active_ms | bigint | 使用中 CPU 時間總計 (以毫秒為單位)。 適用於:SQL Server (從 SQL Server 2016 (13.x) 開始) |
total_cpu_violation_delay_ms | bigint | CPU 違規延遲總計(以毫秒為單位)。 也就是說,低於可執行背景工作角色產生之最低保證延遲的 CPU 時間延遲總數,而作業系統會將控制權還給 Database Engine 中另一個可執行檔背景工作角色。 適用於:SQL Server (從 SQL Server 2016 (13.x) 開始) |
total_cpu_violation_sec | bigint | CPU 違規總數(以秒為單位)。 也就是說,發生 CPU 時間違規時所累積的總時間。 適用於:SQL Server (從 SQL Server 2016 (13.x) 開始) |
total_cpu_usage_preemptive_ms | bigint | 在先占模式排程工作負載群組時所使用的 CPU 時間總計(以毫秒為單位)。 不可為 Null。 若要執行 Database Engine 外部的程式碼(例如擴充預存程式和分散式查詢),執行緒必須執行在非先占式排程器的控制之外執行。 若要這樣做,背景工作角色會切換到先占模式。 適用於:SQL Server (從 SQL Server 2016 (13.x) 開始) |
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 權限。
另請參閱
動態管理檢視和函數 (Transact-SQL)
sys.dm_resource_governor_workload_groups (Transact-SQL)
sys.resource_governor_resource_pools (Transact-SQL)
ALTER RESOURCE GOVERNOR (Transact-SQL)