sys.dm_resource_governor_resource_pools (Transact-SQL)
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Returnerar information om det aktuella resurspooltillståndet, den aktuella konfigurationen av resurspooler och resurspoolsstatistik.
Not
Om du vill anropa detta från Azure Synapse Analytics eller Analytics Platform System (PDW) använder du namnet sys.dm_pdw_nodes_resource_governor_resource_pools
. Den här syntaxen stöds inte av en serverlös SQL-pool i Azure Synapse Analytics.
Kolumnnamn | Datatyp | Beskrivning |
---|---|---|
pool_id |
int | ID för resurspoolen. Inte nullbar. |
name |
sysname | Namnet på resurspoolen. Inte nullbar. |
statistics_start_time |
datetime | Den tid då statistiken återställdes för den här poolen. Inte nullbar. |
total_cpu_usage_ms |
bigint | Den kumulativa CPU-användningen i millisekunder sedan resursguvernörsstatistiken återställdes. Inte nullbar. |
cache_memory_kb |
bigint | Den aktuella totala cacheminnesanvändningen i kilobyte. Inte nullbar. |
compile_memory_kb |
bigint | Den aktuella totala användningen av stulet minne i kilobyte (KB). Det mesta av den här användningen skulle vara för kompilering och optimering, men den kan även omfatta andra minnesanvändare. Inte nullbar. |
used_memgrant_kb |
bigint | Det aktuella totala använda (stulna) minnet för minnesbidrag. Inte nullbar. |
total_memgrant_count |
bigint | Det kumulativa antalet minnesbidrag i den här resurspoolen. Inte nullbar. |
total_memgrant_timeout_count |
bigint | Det kumulativa antalet tidsgränser för minnesbeviljande i den här resurspoolen. Inte nullbar. |
active_memgrant_count |
int | Det aktuella antalet minnesbidrag. Inte nullbar. |
active_memgrant_kb |
bigint | Summan i kilobyte (KB) för aktuellt minne. Inte nullbar. |
memgrant_waiter_count |
int | Antalet frågor som för närvarande väntar på minnesbidrag. Inte nullbar. |
max_memory_kb |
bigint | Den maximala mängden minne i kilobyte som resurspoolen kan använda som minne för frågearbetsytan. Frågearbetsytans minne är en delmängd av servermålminnet och kan minskas ytterligare under minnesbelastning. Inte nullbar. |
used_memory_kb |
bigint | Mängden minne för frågearbetsytan som används i kilobyte för resurspoolen. Inte nullbar. |
target_memory_kb |
bigint | Målmängden för frågearbetsytans minne, i kilobyte, försöker resurspoolen uppnå. Kan minskas under minnesbelastning. Inte nullbar. |
out_of_memory_count |
bigint | Antalet misslyckade minnesallokeringar i poolen sedan resursguvernörsstatistiken återställdes. Inte nullbar. |
min_cpu_percent |
int | Den aktuella konfigurationen för den garanterade genomsnittliga CPU-bandbredden för alla begäranden i resurspoolen när det finns cpu-konkurrens. Inte nullbar. |
max_cpu_percent |
int | Den aktuella konfigurationen för den maximala genomsnittliga CPU-bandbredden som tillåts för alla begäranden i resurspoolen när det finns cpu-konkurrens. Inte nullbar. |
min_memory_percent |
int | Den aktuella konfigurationen för den garanterade mängden minne för alla begäranden i resurspoolen när det finns minneskonkurration. Detta delas inte med andra resurspooler. Inte nullbar. |
max_memory_percent |
int | Den aktuella konfigurationen för procentandelen av det totala serverminnet som kan användas av begäranden i den här resurspoolen. Inte nullbar. |
cap_cpu_percent |
int | Hårt tak för processorbandbredden som alla begäranden i resurspoolen tar emot. Begränsar den maximala processorbandbreddsnivån till den angivna nivån. Det tillåtna intervallet för värdet är mellan 1 och 100. Inte nullbar. gäller för: SQL Server 2012 (11.x) och senare versioner |
min_iops_per_volume |
int | Minsta I/O per sekund (IOPS) per diskvolyminställning för den här poolen. Nullbar.
NULL om resurspoolen inte styrs för I/O. Resurspoolen MIN_IOPS_PER_VOLUME och MAX_IOPS_PER_VOLUME inställningar är alltså 0.gäller för: SQL Server 2014 (12.x) och senare versioner |
max_iops_per_volume |
int | Den maximala I/O per sekund (IOPS) per diskvolyminställning för den här poolen. Nullbar.
NULL om resurspoolen inte styrs för I/O. Resurspoolen MIN_IOPS_PER_VOLUME och MAX_IOPS_PER_VOLUME inställningar är alltså 0.gäller för: SQL Server 2014 (12.x) och senare versioner |
read_io_queued_total |
int | Det totala antalet lästa I/Os som har sparats sedan resursguvernörsstatistiken återställdes. Nullbar.
NULL om resurspoolen inte styrs för I/O. Resurspoolen MIN_IOPS_PER_VOLUME och MAX_IOPS_PER_VOLUME inställningar är alltså 0.gäller för: SQL Server 2014 (12.x) och senare versioner |
read_io_issued_total |
int | Den totala läsningen av I/Os som utfärdats sedan resursguvernörsstatistiken återställdes. Nullbar.
NULL om resurspoolen inte styrs för I/O. Resurspoolen MIN_IOPS_PER_VOLUME och MAX_IOPS_PER_VOLUME inställningar är alltså 0.gäller för: SQL Server 2014 (12.x) och senare versioner |
read_io_completed_total |
int | Den totala läsningen av I/Os har slutförts sedan resursguvernörsstatistiken återställdes. Inte nullbar. |
read_io_throttled_total |
int | Den totala läs-I/Os-begränsningen sedan resursguvernörsstatistiken återställdes. Nullbar.
NULL om resurspoolen inte styrs för I/O. Resurspoolen MIN_IOPS_PER_VOLUME och MAX_IOPS_PER_VOLUME inställningar är alltså 0.gäller för: SQL Server 2014 (12.x) och senare versioner |
read_bytes_total |
bigint | Det totala antalet byte som lästs sedan resursguvernörsstatistiken återställdes. Inte nullbar. gäller för: SQL Server 2014 (12.x) och senare versioner |
read_io_stall_total_ms |
bigint | Total tid (i millisekunder) mellan läs-I/O-ankomst och slutförande. Inte nullbar. gäller för: SQL Server 2014 (12.x) och senare versioner |
read_io_stall_queued_ms |
bigint | Total tid (i millisekunder) mellan läs-I/O-ankomst och problem. Nullbar.
NULL om resurspoolen inte styrs för I/O. Resurspoolen MIN_IOPS_PER_VOLUME och MAX_IOPS_PER_VOLUME inställningar är alltså 0.Du kan ta reda på om I/O-inställningen för poolen orsakar svarstid genom att subtrahera read_io_stall_queued_ms från read_io_stall_total_ms. gäller för: SQL Server 2014 (12.x) och senare versioner |
write_io_queued_total |
int | Det totala antalet skriv-I/Os som har sparats sedan resursguvernörsstatistiken återställdes. Nullbar.
NULL om resurspoolen inte styrs för I/O. Resurspoolen MIN_IOPS_PER_VOLUME och MAX_IOPS_PER_VOLUME inställningar är alltså 0.gäller för: SQL Server 2014 (12.x) och senare versioner |
write_io_issued_total |
int | Det totala antalet skriv-I/Os som utfärdats sedan resursguvernörsstatistiken återställdes. Nullbar.
NULL om resurspoolen inte styrs för I/O. Resurspoolen MIN_IOPS_PER_VOLUME och MAX_IOPS_PER_VOLUME inställningar är alltså 0.gäller för: SQL Server 2014 (12.x) och senare versioner |
write_io_completed_total |
int | Det totala antalet skriv-I/Os som har slutförts sedan resursguvernörsstatistiken återställdes. Inte nullbar. gäller för: SQL Server 2014 (12.x) och senare versioner |
write_io_throttled_total |
int | Den totala skriv-I/Os-begränsningen sedan resursguvernörsstatistiken återställdes. Inte nullbar. gäller för: SQL Server 2014 (12.x) och senare versioner |
write_bytes_total |
bigint | Det totala antalet byte som skrivits sedan resursguvernörsstatistiken återställdes. Inte nullbar. gäller för: SQL Server 2014 (12.x) och senare versioner |
write_io_stall_total_ms |
bigint | Total tid (i millisekunder) mellan skriv-I/O-ankomst och slutförande. Inte nullbar. gäller för: SQL Server 2014 (12.x) och senare versioner |
write_io_stall_queued_ms |
bigint | Total tid (i millisekunder) mellan skriv-I/O-ankomst och problem. Nullbar.
NULL om resurspoolen inte styrs för I/O. Resurspoolen MIN_IOPS_PER_VOLUME och MAX_IOPS_PER_VOLUME inställningar är alltså 0.Det här är fördröjningen som introducerades av I/O-resursstyrning. gäller för: SQL Server 2014 (12.x) och senare versioner |
io_issue_violations_total |
int | Totalt antal I/O-problemöverträdelser. Det vill: antalet gånger då I/O-problemet var lägre än den reserverade kursen. Nullbar.
NULL om resurspoolen inte styrs för I/O. Resurspoolen MIN_IOPS_PER_VOLUME och MAX_IOPS_PER_VOLUME inställningar är alltså 0.gäller för: SQL Server 2014 (12.x) och senare versioner |
io_issue_delay_total_ms |
bigint | Total tid (i millisekunder) mellan det schemalagda problemet och det faktiska problemet med I/O. Nullbar.
NULL om resurspoolen inte styrs för I/O. Resurspoolen MIN_IOPS_PER_VOLUME och MAX_IOPS_PER_VOLUME inställningar är alltså 0.gäller för: SQL Server 2014 (12.x) och senare versioner |
io_issue_ahead_total_ms |
bigint | Endast intern användning. gäller för: SQL Server 2016 (13.x) och senare versioner |
reserved_io_limited_by_volume_total |
bigint | Endast intern användning. gäller för: SQL Server 2016 (13.x) och senare versioner |
io_issue_delay_non_throttled_total_ms |
bigint | Total tid (i millisekunder) mellan det schemalagda problemet och det faktiska problemet med en icke-begränsad I/O. gäller för: SQL Server 2016 (13.x) och senare versioner |
total_cpu_delayed_ms |
bigint | Total tid (i millisekunder) mellan när en körbar arbetare ger avkastning och när operativsystemet ger tillbaka kontrollen till en annan körbar arbetare i databasmotorn. Det kan vara inaktiv arbetare. gäller för: SQL Server 2016 (13.x) och senare versioner |
total_cpu_active_ms |
bigint | Total aktiv CPU-tid (i millisekunder). gäller för: SQL Server 2016 (13.x) och senare versioner |
total_cpu_violation_delay_ms |
bigint | Totalt antal cpu-överträdelser (i millisekunder). Det innebär att den totala cpu-tidsfördröjningen som var lägre än den minsta garanterade fördröjningen mellan en runnable worker-avkastning, och operativsystemet ger tillbaka kontroll till en annan körbar arbetare i databasmotorn. gäller för: SQL Server 2016 (13.x) och senare versioner |
total_cpu_violation_sec |
bigint | Totalt antal CPU-överträdelser (i sekunder). Det vill:s totala tid som ackumulerades när en cpu-tidsöverträdelse utfördes under flygning. gäller för: SQL Server 2016 (13.x) och senare versioner |
total_cpu_usage_preemptive_ms |
bigint | Total CPU-tid som används vid schemaläggning i förebyggande läge för arbetsbelastningsgruppen (i millisekunder). Inte nullbar. För att köra kod som ligger utanför databasmotorn (till exempel utökade lagrade procedurer och distribuerade frågor) måste en tråd köras utanför den icke-förebyggande schemaläggarens kontroll. För att göra detta växlar en arbetare till förebyggande läge. gäller för: SQL Server 2016 (13.x) och senare versioner |
max_vcores |
decimal(5,2) | Den aktuella konfigurationen för den maximala genomsnittliga CPU-bandbredden som tillåts för alla begäranden i resurspoolen när det finns cpu-konkurrens. Uttryckt i enheten med virtuella kärnor och kanske inte återspeglar det totala antalet virtuella kärnor eller logiska processorer som är tillgängliga för en databas, elastisk pool eller SQL-hanterad instans. gäller för: Azure SQL Database och Azure SQL Managed Instance |
total_cpu_usage_actual_ms |
bigint | Identifieras endast i informationssyfte. Stöds inte. Framtida kompatibilitet garanteras inte. |
pdw_node_id |
int` | Identifieraren för noden som den här fördelningen är på. gäller för: Azure Synapse Analytics, Analytics Platform System (PDW) |
Anmärkningar
Resursguvernörens arbetsbelastningsgrupper och resurspooler har en många-till-en-mappning. Därför härleds många av resurspoolsstatistiken från arbetsbelastningsgruppens statistik.
Den här dynamiska hanteringsvyn visar minnesintern konfiguration. Om du vill se lagrade konfigurationsmetadata använder du sys.resource_governor_resource_pools
katalogvyn.
Behörigheter
Kräver VIEW SERVER STATE
behörighet.
Behörigheter för SQL Server 2022 och senare
Kräver VIEW SERVER PERFORMANCE STATE
behörighet på servern.