Delen via


sys.dm_resource_governor_resource_pools (Transact-SQL)

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Retourneert informatie over de huidige resourcegroepstatus, de huidige configuratie van resourcegroepen en statistieken van de resourcegroep.

Notitie

Gebruik de naam sys.dm_pdw_nodes_resource_governor_resource_poolsom dit aan te roepen vanuit Azure Synapse Analytics of Analytics Platform System (PDW). Deze syntaxis wordt niet ondersteund door een serverloze SQL-pool in Azure Synapse Analytics.

Kolomnaam Gegevenstype Beschrijving
pool_id De id van de resourcegroep. Niet nullable.
name sysname- De naam van de resourcegroep. Niet nullable.
statistics_start_time datum/tijd- Het tijdstip waarop statistieken voor deze pool opnieuw zijn ingesteld. Niet nullable.
total_cpu_usage_ms grote Het cumulatieve CPU-gebruik in milliseconden sinds de statistieken van resource governor opnieuw zijn ingesteld. Niet nullable.
cache_memory_kb grote Het huidige totale cachegeheugengebruik in kilobytes. Niet nullable.
compile_memory_kb grote Het huidige totale gestolen geheugengebruik in kilobytes (KB). Het grootste deel van dit gebruik is voor compileren en optimaliseren, maar het kan ook andere geheugengebruikers bevatten. Niet nullable.
used_memgrant_kb grote Het huidige totale gebruikte (gestolen) geheugen voor geheugentoelagen. Niet nullable.
total_memgrant_count grote Het cumulatieve aantal geheugentoelagen in deze resourcegroep. Niet nullable.
total_memgrant_timeout_count grote Het cumulatieve aantal time-outs voor geheugentoekenningen in deze resourcegroep. Niet nullable.
active_memgrant_count Het huidige aantal geheugentoelagen. Niet nullable.
active_memgrant_kb grote De som, in kilobytes (KB), van de huidige geheugentoelagen. Niet nullable.
memgrant_waiter_count Het aantal query's dat momenteel in behandeling is voor geheugentoekenningen. Niet nullable.
max_memory_kb grote De maximale hoeveelheid geheugen, in kilobytes, die de resourcegroep kan gebruiken als querywerkruimtegeheugen. Het geheugen van de querywerkruimte is een subset van het doelgeheugen van de server en kan verder worden verminderd onder geheugendruk. Niet nullable.
used_memory_kb grote De hoeveelheid geheugen van de querywerkruimte die wordt gebruikt in kilobytes voor de resourcegroep. Niet nullable.
target_memory_kb grote De doelhoeveelheid querywerkruimtegeheugen, in kilobytes, probeert de resourcegroep te bereiken. Kan worden verminderd onder geheugendruk. Niet nullable.
out_of_memory_count grote Het aantal mislukte geheugentoewijzingen in de pool sinds de statistieken van resource governor opnieuw zijn ingesteld. Niet nullable.
min_cpu_percent De huidige configuratie voor de gegarandeerde gemiddelde CPU-bandbreedte voor alle aanvragen in de resourcegroep wanneer er sprake is van CPU-conflicten. Niet nullable.
max_cpu_percent De huidige configuratie voor de maximale gemiddelde CPU-bandbreedte die is toegestaan voor alle aanvragen in de resourcegroep wanneer er sprake is van CPU-conflicten. Niet nullable.
min_memory_percent De huidige configuratie voor de gegarandeerde hoeveelheid geheugen voor alle aanvragen in de resourcegroep wanneer er sprake is van geheugenconflicten. Dit wordt niet gedeeld met andere resourcegroepen. Niet nullable.
max_memory_percent De huidige configuratie voor het percentage van het totale servergeheugen dat kan worden gebruikt door aanvragen in deze resourcegroep. Niet nullable.
cap_cpu_percent Vaste limiet voor de CPU-bandbreedte die alle aanvragen in de resourcegroep ontvangen. Beperkt het maximale CPU-bandbreedteniveau tot het opgegeven niveau. Het toegestane bereik voor de waarde is tussen 1 en 100. Niet nullable.

Van toepassing op: SQL Server 2012 (11.x) en latere versies
min_iops_per_volume De minimum-I/O per seconde (IOPS) per schijfvolumeinstelling voor deze groep. Nullable. NULL als de resourcegroep niet wordt beheerd voor I/O. Dat wil gezegd: de instellingen voor de resourcegroep MIN_IOPS_PER_VOLUME en MAX_IOPS_PER_VOLUME zijn 0.

Van toepassing op: SQL Server 2014 (12.x) en latere versies
max_iops_per_volume De maximale I/O per seconde (IOPS) per schijfvolumeinstelling voor deze groep. Nullable. NULL als de resourcegroep niet wordt beheerd voor I/O. Dat wil gezegd: de instellingen voor de resourcegroep MIN_IOPS_PER_VOLUME en MAX_IOPS_PER_VOLUME zijn 0.

Van toepassing op: SQL Server 2014 (12.x) en latere versies
read_io_queued_total De totale lees-I/Oseued sinds de statistieken van de resource governor opnieuw zijn ingesteld. Nullable. NULL als de resourcegroep niet wordt beheerd voor I/O. Dat wil gezegd: de instellingen voor de resourcegroep MIN_IOPS_PER_VOLUME en MAX_IOPS_PER_VOLUME zijn 0.

Van toepassing op: SQL Server 2014 (12.x) en latere versies
read_io_issued_total Het totale aantal lees-I/Os dat is uitgegeven sinds de statistieken van de resource governor opnieuw zijn ingesteld. Nullable. NULL als de resourcegroep niet wordt beheerd voor I/O. Dat wil gezegd: de instellingen voor de resourcegroep MIN_IOPS_PER_VOLUME en MAX_IOPS_PER_VOLUME zijn 0.

Van toepassing op: SQL Server 2014 (12.x) en latere versies
read_io_completed_total Het totale aantal lees-I/Os voltooid sinds de statistieken van resource governor opnieuw zijn ingesteld. Niet nullable.
read_io_throttled_total Het totale aantal lees-I/Os is beperkt sinds de statistieken van de resource governor opnieuw zijn ingesteld. Nullable. NULL als de resourcegroep niet wordt beheerd voor I/O. Dat wil gezegd: de instellingen voor de resourcegroep MIN_IOPS_PER_VOLUME en MAX_IOPS_PER_VOLUME zijn 0.

Van toepassing op: SQL Server 2014 (12.x) en latere versies
read_bytes_total grote Het totale aantal bytes dat is gelezen sinds de statistieken van resource governor opnieuw zijn ingesteld. Niet nullable.

Van toepassing op: SQL Server 2014 (12.x) en latere versies
read_io_stall_total_ms grote Totale tijd (in milliseconden) tussen lees-I/O aankomst en voltooiing. Niet nullable.

Van toepassing op: SQL Server 2014 (12.x) en latere versies
read_io_stall_queued_ms grote Totale tijd (in milliseconden) tussen lees-I/O-aankomst en probleem. Nullable. NULL als de resourcegroep niet wordt beheerd voor I/O. Dat wil gezegd: de instellingen voor de resourcegroep MIN_IOPS_PER_VOLUME en MAX_IOPS_PER_VOLUME zijn 0.

Als u wilt bepalen of de I/O-instelling voor de pool latentie veroorzaakt, trekt u read_io_stall_queued_ms af van read_io_stall_total_ms.

Van toepassing op: SQL Server 2014 (12.x) en latere versies
write_io_queued_total De totale schrijf-I/Oseu is sinds de statistieken van de resource governor opnieuw ingesteld. Nullable. NULL als de resourcegroep niet wordt beheerd voor I/O. Dat wil gezegd: de instellingen voor de resourcegroep MIN_IOPS_PER_VOLUME en MAX_IOPS_PER_VOLUME zijn 0.

Van toepassing op: SQL Server 2014 (12.x) en latere versies
write_io_issued_total Het totale aantal schrijf-I/Os dat is uitgegeven sinds de statistieken van de resource governor opnieuw zijn ingesteld. Nullable. NULL als de resourcegroep niet wordt beheerd voor I/O. Dat wil gezegd: de instellingen voor de resourcegroep MIN_IOPS_PER_VOLUME en MAX_IOPS_PER_VOLUME zijn 0.

Van toepassing op: SQL Server 2014 (12.x) en latere versies
write_io_completed_total De totale schrijf-I/Os voltooid sinds de statistieken van de resource governor opnieuw zijn ingesteld. Niet nullable.

Van toepassing op: SQL Server 2014 (12.x) en latere versies
write_io_throttled_total De totale schrijf-I/Os beperkt sinds de statistieken van resource governor opnieuw zijn ingesteld. Niet nullable.

Van toepassing op: SQL Server 2014 (12.x) en latere versies
write_bytes_total grote Het totale aantal bytes dat is geschreven sinds de statistieken van resource governor opnieuw zijn ingesteld. Niet nullable.

Van toepassing op: SQL Server 2014 (12.x) en latere versies
write_io_stall_total_ms grote Totale tijd (in milliseconden) tussen I/O-aankomst en voltooiing van schrijfbewerkingen. Niet nullable.

Van toepassing op: SQL Server 2014 (12.x) en latere versies
write_io_stall_queued_ms grote Totale tijd (in milliseconden) tussen schrijf-I/O-aankomst en probleem. Nullable. NULL als de resourcegroep niet wordt beheerd voor I/O. Dat wil gezegd: de instellingen voor de resourcegroep MIN_IOPS_PER_VOLUME en MAX_IOPS_PER_VOLUME zijn 0.

Dit is de vertraging die is geïntroduceerd door I/O-resourcebeheer.

Van toepassing op: SQL Server 2014 (12.x) en latere versies
io_issue_violations_total Totaal aantal schendingen van I/O-problemen. Dat wil gezegd, het aantal keren dat het aantal I/O-problemen lager was dan het gereserveerde tarief. Nullable. NULL als de resourcegroep niet wordt beheerd voor I/O. Dat wil gezegd: de instellingen voor de resourcegroep MIN_IOPS_PER_VOLUME en MAX_IOPS_PER_VOLUME zijn 0.

Van toepassing op: SQL Server 2014 (12.x) en latere versies
io_issue_delay_total_ms grote Totale tijd (in milliseconden) tussen het geplande probleem en het werkelijke probleem van I/O. Nullable. NULL als de resourcegroep niet wordt beheerd voor I/O. Dat wil gezegd: de instellingen voor de resourcegroep MIN_IOPS_PER_VOLUME en MAX_IOPS_PER_VOLUME zijn 0.

Van toepassing op: SQL Server 2014 (12.x) en latere versies
io_issue_ahead_total_ms grote Alleen intern gebruik.

Van toepassing op: SQL Server 2016 (13.x) en latere versies
reserved_io_limited_by_volume_total grote Alleen intern gebruik.

Van toepassing op: SQL Server 2016 (13.x) en latere versies
io_issue_delay_non_throttled_total_ms grote Totale tijd (in milliseconden) tussen het geplande probleem en het werkelijke probleem van een niet-beperkte I/O.

Van toepassing op: SQL Server 2016 (13.x) en latere versies
total_cpu_delayed_ms grote Totale tijd (in milliseconden) tussen wanneer een runnable worker oplevert en wanneer het besturingssysteem de besturing teruggeeft aan een andere werkrol die kan worden uitgevoerd in de database-engine. Dit kan de niet-actieve werkrol zijn.

Van toepassing op: SQL Server 2016 (13.x) en latere versies
total_cpu_active_ms grote Totale actieve CPU-tijd (in milliseconden).

Van toepassing op: SQL Server 2016 (13.x) en latere versies
total_cpu_violation_delay_ms grote Totale CPU-schendingsvertragingen (in milliseconden). Dat wil gezegd: de totale CPU-tijdsvertraging die lager was dan de minimale gegarandeerde vertraging tussen een uitvoerbare werkrol, en het besturingssysteem geeft controle terug aan een andere runnable worker in de database-engine.

Van toepassing op: SQL Server 2016 (13.x) en latere versies
total_cpu_violation_sec grote Totale CPU-schendingen (in seconden). Dat wil gezegd, de totale tijd die is opgebouwd toen een schending van de CPU-tijd in de vlucht was.

Van toepassing op: SQL Server 2016 (13.x) en latere versies
total_cpu_usage_preemptive_ms grote Totale CPU-tijd die wordt gebruikt tijdens het plannen van de werkbelastinggroep (in milliseconden). Niet nullable.

Als u code wilt uitvoeren die zich buiten de database-engine bevindt (bijvoorbeeld uitgebreide opgeslagen procedures en gedistribueerde query's), moet een thread buiten het beheer van de niet-preventieve scheduler worden uitgevoerd. Hiervoor schakelt een werkrol over naar de voorlopige modus.

Van toepassing op: SQL Server 2016 (13.x) en latere versies
max_vcores decimaal(5;2) De huidige configuratie voor de maximale gemiddelde CPU-bandbreedte die is toegestaan voor alle aanvragen in de resourcegroep wanneer er sprake is van CPU-conflicten. Uitgedrukt in de eenheid van vCores en geeft mogelijk niet het totale aantal vCores of logische CPU's weer die beschikbaar zijn voor een database, elastische pool of sql managed instance.

van toepassing op: Azure SQL Database en Azure SQL Managed Instance
total_cpu_usage_actual_ms grote Alleen ter informatie geïdentificeerd. Niet ondersteund. Toekomstige compatibiliteit is niet gegarandeerd.
pdw_node_id ` De id voor het knooppunt waarop deze distributie zich bevindt.

van toepassing op: Azure Synapse Analytics, Analytics Platform System (PDW)

Opmerkingen

Workloadgroepen en resourcegroepen van Resource Governor hebben een veel-op-een-toewijzing. Als gevolg hiervan worden veel van de statistieken van de resourcegroep afgeleid van de statistieken van de workloadgroep.

Deze dynamische beheerweergave toont de configuratie in het geheugen. Als u de opgeslagen configuratiemetagegevens wilt zien, gebruikt u de sys.resource_governor_resource_pools catalogusweergave.

Machtigingen

Hiervoor is VIEW SERVER STATE machtiging vereist.

Machtigingen voor SQL Server 2022 en hoger

Vereist VIEW SERVER PERFORMANCE STATE machtiging op de server.