sys.dm_resource_governor_resource_pools (Transact-SQL)

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)

Restituisce le informazioni sullo stato del pool di risorse corrente, la configurazione del pool di risorse corrente e le statistiche del pool di risorse.

Nota

Per chiamare questa operazione da Azure Synapse Analytics o da Platform System (PDW), usare il nome sys.dm_pdw_nodes_resource_governor_resource_pools. Questa sintassi non è supportata da pool SQL serverless in Azure Synapse Analytics.

Nome colonna Tipo di dati Descrizione
pool_id int ID del pool di risorse. Non ammette i valori NULL.
name sysname Nome del pool di risorse. Non ammette i valori NULL.
statistics_start_time datetime Ora di reimpostazione delle statistiche per questo pool. Non ammette i valori NULL.
total_cpu_usage_ms bigint Utilizzo cumulativo della CPU, espresso in millisecondi, dalla reimpostazione delle statistiche di Resource Governor. Non ammette i valori NULL.
cache_memory_kb bigint Utilizzo corrente della memoria cache totale in kilobyte. Non ammette i valori NULL.
compile_memory_kb bigint Utilizzo corrente della memoria prelevata totale in kilobyte (KB). La maggior parte di questo utilizzo è per la compilazione e l'ottimizzazione, ma può includere anche altri utenti di memoria. Non ammette i valori NULL.
used_memgrant_kb bigint Il totale corrente della memoria usata (prelevata) dalle concessioni di memoria. Non ammette i valori NULL.
total_memgrant_count bigint Il conteggio cumulativo delle concessioni di memoria nel pool di risorse. Non ammette i valori NULL.
total_memgrant_timeout_count bigint Il conteggio cumulativo dei timeout delle concessioni di memoria nel pool di risorse. Non ammette i valori NULL.
active_memgrant_count int Il conteggio corrente delle concessioni di memoria. Non ammette i valori NULL.
active_memgrant_kb bigint La somma, in kilobyte (KB), delle concessioni correnti di memoria. Non ammette i valori NULL.
memgrant_waiter_count int Il conteggio delle query attualmente in sospeso nelle concessioni di memoria. Non ammette i valori NULL.
max_memory_kb bigint Quantità massima di memoria, in kilobyte, disponibile per il pool di risorse. Si basa sulle impostazioni correnti e sullo stato del server. Non ammette i valori NULL.
used_memory_kb bigint Quantità di memoria utilizzata, in kilobyte, per il pool di risorse. Non ammette i valori NULL.
target_memory_kb bigint Quantità di memoria di destinazione, in kilobyte, che il pool di risorse sta cercando di ottenere. Si basa sulle impostazioni correnti e sullo stato del server. Non ammette i valori NULL.
out_of_memory_count bigint Numero di allocazioni di memoria non riuscite nel pool dopo la reimpostazione delle statistiche di Resource Governor. Non ammette i valori NULL.
min_cpu_percent int La configurazione corrente per la larghezza di banda media della CPU garantita per tutte le richieste nel pool di risorse quando è presente una contesa della CPU. Non ammette i valori NULL.
max_cpu_percent int La configurazione corrente per la larghezza di banda media massima della CPU consentita per tutte le richieste nel pool di risorse quando è presente una contesa della CPU. Non ammette i valori NULL.
min_memory_percent int Configurazione corrente per la quantità di memoria garantita per tutte le richieste nel pool di risorse quando è presente una contesa di memoria. Questa operazione non viene condivisa con altri pool di risorse. Non ammette i valori NULL.
max_memory_percent int Configurazione corrente della percentuale di memoria totale del server utilizzabile dalle richieste in questo pool di risorse. Non ammette i valori NULL.
cap_cpu_percent int Limite rigido per la larghezza di banda della CPU ricevuta da tutte le richieste nel pool di risorse. Limita il livello massimo della larghezza di banda della CPU al livello specificato. L'intervallo consentito per il valore è compreso tra 1 e 100. Non ammette i valori NULL.

Si applica a: SQL Server 2012 (11.x) e versioni successive
min_iops_per_volume int Impostazione minima di I/O al secondo (IOPS) per volume del disco per questo pool. Ammette valori Null. NULL se il pool di risorse non è disciplinato per l'I/O. Vale a dire che l'impostazione MIN_IOPS_PER_VOLUME del pool di risorse e l'impostazione MAX_IOPS_PER_VOLUME sono 0.

Si applica a: SQL Server 2014 (12.x) e versioni successive
max_iops_per_volume int Impostazione massima di I/O al secondo (IOPS) per volume del disco per questo pool. Ammette valori Null. NULL se il pool di risorse non è disciplinato per l'I/O. Vale a dire che l'impostazione MIN_IOPS_PER_VOLUME del pool di risorse e l'impostazione MAX_IOPS_PER_VOLUME sono 0.

Si applica a: SQL Server 2014 (12.x) e versioni successive
read_io_queued_total int Totale operazioni di I/O di lettura accodate dopo la reimpostazione di Resource Governor. Ammette valori Null. NULL se il pool di risorse non è disciplinato per l'I/O. Vale a dire che l'impostazione MIN_IOPS_PER_VOLUME del pool di risorse e l'impostazione MAX_IOPS_PER_VOLUME sono 0.

Si applica a: SQL Server 2014 (12.x) e versioni successive
read_io_issued_total int Totale operazioni di I/O di lettura rilasciate dopo la reimpostazione delle statistiche di Resource Governor. Ammette valori Null. NULL se il pool di risorse non è disciplinato per l'I/O. Vale a dire che l'impostazione MIN_IOPS_PER_VOLUME del pool di risorse e l'impostazione MAX_IOPS_PER_VOLUME sono 0.

Si applica a: SQL Server 2014 (12.x) e versioni successive
read_io_completed_total int Totale operazioni di I/O di lettura completate dopo la reimpostazione delle statistiche di Resource Governor. Non ammette i valori NULL.
read_io_throttled_total int Limitazione totale delle operazioni di I/O di lettura dopo la reimpostazione delle statistiche di Resource Governor. Ammette valori Null. NULL se il pool di risorse non è disciplinato per l'I/O. Vale a dire che l'impostazione MIN_IOPS_PER_VOLUME del pool di risorse e l'impostazione MAX_IOPS_PER_VOLUME sono 0.

Si applica a: SQL Server 2014 (12.x) e versioni successive
read_bytes_total bigint Numero totale di byte letti dopo la reimpostazione delle statistiche di Resource Governor. Non ammette i valori NULL.

Si applica a: SQL Server 2014 (12.x) e versioni successive
read_io_stall_total_ms bigint Tempo totale (in millisecondi) tra l'arrivo di I/O di lettura e il completamento. Non ammette i valori NULL.

Si applica a: SQL Server 2014 (12.x) e versioni successive
read_io_stall_queued_ms bigint Tempo totale (in millisecondi) tra l'arrivo di I/O di lettura e il problema. Ammette valori Null. NULL se il pool di risorse non è disciplinato per l'I/O. Vale a dire che l'impostazione MIN_IOPS_PER_VOLUME del pool di risorse e l'impostazione MAX_IOPS_PER_VOLUME sono 0.

Per determinare se l'impostazione di I/O per il pool causa la latenza, sottrarre read_io_stall_queued_ms da read_io_stall_total_ms.

Si applica a: SQL Server 2014 (12.x) e versioni successive
write_io_queued_total int L'I/O di scrittura totale accodato dopo la reimpostazione delle statistiche di Resource Governor. Ammette valori Null. NULL se il pool di risorse non è disciplinato per l'I/O. Vale a dire che l'impostazione MIN_IOPS_PER_VOLUME del pool di risorse e l'impostazione MAX_IOPS_PER_VOLUME sono 0.

Si applica a: SQL Server 2014 (12.x) e versioni successive
write_io_issued_total int Totale operazioni di I/O di scrittura rilasciate dopo la reimpostazione delle statistiche di Resource Governor. Ammette valori Null. NULL se il pool di risorse non è disciplinato per l'I/O. Vale a dire che l'impostazione MIN_IOPS_PER_VOLUME del pool di risorse e l'impostazione MAX_IOPS_PER_VOLUME sono 0.

Si applica a: SQL Server 2014 (12.x) e versioni successive
write_io_completed_total int Totale operazioni di I/O di scrittura completate dopo la reimpostazione delle statistiche di Resource Governor. Non ammette i valori NULL.

Si applica a: SQL Server 2014 (12.x) e versioni successive
write_io_throttled_total int Limitazione totale delle operazioni di I/O di scrittura dopo la reimpostazione delle statistiche di Resource Governor. Non ammette i valori NULL.

Si applica a: SQL Server 2014 (12.x) e versioni successive
write_bytes_total bigint Numero totale di byte scritti dopo la reimpostazione delle statistiche di Resource Governor. Non ammette i valori NULL.

Si applica a: SQL Server 2014 (12.x) e versioni successive
write_io_stall_total_ms bigint Tempo totale (in millisecondi) tra l'arrivo e il completamento delle operazioni di I/O di scrittura. Non ammette i valori NULL.

Si applica a: SQL Server 2014 (12.x) e versioni successive
write_io_stall_queued_ms bigint Tempo totale (in millisecondi) tra l'arrivo di I/O di scrittura e il problema. Ammette valori Null. NULL se il pool di risorse non è disciplinato per l'I/O. Vale a dire che l'impostazione MIN_IOPS_PER_VOLUME del pool di risorse e l'impostazione MAX_IOPS_PER_VOLUME sono 0.

Questo è il ritardo introdotto dalla governance delle risorse di I/O.

Si applica a: SQL Server 2014 (12.x) e versioni successive
io_issue_violations_total int Violazioni totali del problema di I/O. Ovvero, il numero di volte in cui la frequenza di emissione di I/O è stata inferiore alla tariffa riservata. Ammette valori Null. NULL se il pool di risorse non è disciplinato per l'I/O. Vale a dire che l'impostazione MIN_IOPS_PER_VOLUME del pool di risorse e l'impostazione MAX_IOPS_PER_VOLUME sono 0.

Si applica a: SQL Server 2014 (12.x) e versioni successive
io_issue_delay_total_ms bigint Tempo totale (in millisecondi) tra il problema pianificato e il problema effettivo di I/O. Ammette valori Null. NULL se il pool di risorse non è disciplinato per l'I/O. Vale a dire che l'impostazione MIN_IOPS_PER_VOLUME del pool di risorse e l'impostazione MAX_IOPS_PER_VOLUME sono 0.

Si applica a: SQL Server 2014 (12.x) e versioni successive
io_issue_ahead_total_ms bigint Solo per uso interno.

Si applica a: SQL Server 2016 (13.x) e versioni successive
reserved_io_limited_by_volume_total bigint Solo per uso interno.

Si applica a: SQL Server 2016 (13.x) e versioni successive
io_issue_delay_non_throttled_total_ms bigint Tempo totale (in millisecondi) tra il problema pianificato e il problema effettivo di un I/O non limitato.

Si applica a: SQL Server 2016 (13.x) e versioni successive
total_cpu_delayed_ms bigint Tempo totale (in millisecondi) tra un ruolo di lavoro eseguibile e il sistema operativo restituisce il controllo a un altro ruolo di lavoro eseguibile nel motore di database. Potrebbe trattarsi del ruolo di lavoro inattiva.

Si applica a: SQL Server 2016 (13.x) e versioni successive
total_cpu_active_ms bigint Tempo totale cpu attivo (in millisecondi).

Si applica a: SQL Server 2016 (13.x) e versioni successive
total_cpu_violation_delay_ms bigint Ritardi totali della violazione della CPU (in millisecondi). Ovvero, il ritardo totale del tempo della CPU inferiore al ritardo minimo garantito tra i rendimenti di un ruolo di lavoro eseguibile e il sistema operativo restituisce il controllo a un altro ruolo di lavoro eseguibile nel motore di database.

Si applica a: SQL Server 2016 (13.x) e versioni successive
total_cpu_violation_sec bigint Violazioni totali della CPU (in secondi). Vale a dire, il tempo totale accumulato quando una violazione del tempo di CPU è in corso.

Si applica a: SQL Server 2016 (13.x) e versioni successive
total_cpu_usage_preemptive_ms bigint Tempo totale cpu usato durante la pianificazione in modalità preemptive per il gruppo di carico di lavoro (in millisecondi). Non ammette i valori NULL.

Per eseguire codice esterno al motore di database (ad esempio, stored procedure estese e query distribuite), un thread deve essere eseguito all'esterno del controllo dell'utilità di pianificazione non preemptive. A tale scopo, un thread di lavoro passa alla modalità preemptive.

Si applica a: SQL Server 2016 (13.x) e versioni successive
max_vcores decimal(5,2) La configurazione corrente per la larghezza di banda media massima della CPU consentita per tutte le richieste nel pool di risorse quando è presente una contesa della CPU. Espresso nell'unità di vCore e potrebbe non riflettere il numero totale di vCore o CPU logiche disponibili per un database, un pool elastico o un'istanza gestita di SQL.

Si applica a: database SQL di Azure e Istanza gestita di SQL di Azure
total_cpu_usage_actual_ms bigint Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
pdw_node_id int` Identificatore del nodo in cui è attiva la distribuzione.

Si applica a: Azure Synapse Analytics, Piattaforma di analisi (PDW)

Osservazioni:

I gruppi del carico di lavoro e i pool di risorse di Resource Governor presentano un mapping molti-a-uno. Di conseguenza, molte delle statistiche dei pool di risorse derivano da quelle del gruppo del carico di lavoro.

Questa vista a gestione dinamica mostra la configurazione in memoria. Per visualizzare i metadati di configurazione archiviati, usare la vista del sys.resource_governor_resource_pools catalogo.

Autorizzazioni

È richiesta l'autorizzazione VIEW SERVER STATE.

Autorizzazioni per SQL Server 2022 e versioni successive

È richiesta l'autorizzazione VIEW SERVER PERFORMANCE STATE per il server.