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 Analytics
Platform System (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. In unità di vCore. 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.