Dela via


sys.dm_resource_governor_resource_pools (Transact-SQL)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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.