sys.dm_resource_governor_workload_groups (Transact-SQL)
Si applica a: SQL Server (tutte le versioni supportate)
database SQL di Azure
Istanza gestita di SQL di Azure
Azure Synapse Analytics
Parallel Data Warehouse
Restituisce le statistiche del gruppo del carico di lavoro e la configurazione in memoria corrente del gruppo del carico di lavoro. Questa vista può essere unita a sys.dm_resource_governor_resource_pools per ottenere il nome del pool di risorse.
Nota
Per chiamare il metodo da Azure Synapse Analytics o Piattaforma di strumenti analitici (PDW), usare il nome sys.dm_pdw_nodes_resource_governor_workload_groups. Questa sintassi non è supportata da pool SQL serverless in Azure Synapse Analytics.
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
group_id | int | ID del gruppo del carico di lavoro. Non ammette i valori Null. |
name | sysname | Nome del gruppo del carico di lavoro. Non ammette i valori Null. |
pool_id | int | ID del pool di risorse. Non ammette i valori Null. |
external_pool_id | int | Si applica a: a partire da SQL Server 2016 (13.x). ID del pool di risorse esterne. Non ammette i valori Null. |
statistics_start_time | datetime | Ora di reimpostazione della raccolta di statistiche per il gruppo del carico di lavoro. Non ammette i valori Null. |
total_request_count | bigint | Conteggio cumulativo delle richieste completate nel gruppo del carico di lavoro. Non ammette i valori Null. |
total_queued_request_count | bigint | Conteggio cumulativo delle richieste messe in coda dopo che il limite di GROUP_MAX_REQUESTS è stato raggiunto. Non ammette i valori Null. |
active_request_count | int | Conteggio corrente richieste. Non ammette i valori Null. |
queued_request_count | int | Conteggio corrente richieste in coda. Non ammette i valori Null. |
total_cpu_limit_violation_count | bigint | Conteggio cumulativo delle richieste superiore al limite della CPU. Non ammette i valori Null. |
total_cpu_usage_ms | bigint | Utilizzo cumulativo della CPU, in millisecondi, da parte di questo gruppo del carico di lavoro. Non ammette i valori Null. |
max_request_cpu_time_ms | bigint | Limite massimo di utilizzo della CPU, in millisecondi, per una singola richiesta. Non ammette i valori Null. Nota: Si tratta di un valore misurato, a request_max_cpu_time_sec, che è un'impostazione configurabile. Per altre informazioni, vedere Classe di evento CPU Threshold Exceeded. |
blocked_task_count | int | Conteggio corrente delle attività bloccate. Non ammette i valori Null. |
total_lock_wait_count | bigint | Conteggio cumulativo delle attese di blocco che si sono verificate. Non ammette i valori Null. |
total_lock_wait_time_ms | bigint | Somma cumulativa del tempo per cui viene mantenuto un blocco, espressa in millisecondi. Non ammette i valori Null. |
total_query_optimization_count | bigint | Conteggio cumulativo delle ottimizzazioni di query in questo gruppo del carico di lavoro. Non ammette i valori Null. |
total_suboptimal_plan_generation_count | bigint | Conteggio cumulativo delle generazioni di piani non ottimali che si sono verificate in questo gruppo del carico di lavoro a causa della richiesta di memoria. Non ammette i valori Null. |
total_reduced_memgrant_count | bigint | Conteggio cumulativo delle concessioni di memoria che hanno raggiunto il limite massimo di dimensioni delle query. Non ammette i valori Null. |
max_request_grant_memory_kb | bigint | Dimensioni della concessione massima di memoria, in kilobyte, di una singola richiesta a partire dal ripristino delle statistiche. Non ammette i valori Null. |
active_parallel_thread_count | bigint | Conteggio corrente dell'utilizzo di thread paralleli. Non ammette i valori Null. |
importance | sysname | Valore di configurazione corrente per l'importanza relativa di una richiesta in questo gruppo del carico di lavoro. L'importanza è una delle seguenti, con l'impostazione predefinita Medio: Bassa, Media o Alta. Non ammette i valori Null. |
request_max_memory_grant_percent | int | Impostazione corrente per la concessione massima di memoria, espressa in percentuale, per una singola richiesta. Non ammette i valori Null. |
request_max_cpu_time_sec | int | Impostazione corrente per il limite massimo di utilizzo della CPU, espresso in secondi, per una singola richiesta. Non ammette i valori Null. |
request_memory_grant_timeout_sec | int | Impostazione corrente per il timeout di concessione di memoria, in secondi, per una singola richiesta. Non ammette i valori Null. |
group_max_requests | int | Impostazione corrente per il numero massimo di richieste simultanee. Non ammette i valori Null. |
max_dop | int | È stato configurato il grado massimo di parallelismo per il gruppo di carico di lavoro. Il valore predefinito, 0, utilizza le impostazioni globali. Non ammette i valori Null. |
effective_max_dop | int | Si applica a: a partire da SQL Server 2012 (11.x). Massimo grado di parallelismo effettivo per il gruppo di carico di lavoro. Non ammette i valori Null. |
total_cpu_usage_preemptive_ms | bigint | Si applica a: a partire da SQL Server 2016 (13.x). Tempo cpu totale usato durante la pianificazione in modalità preemptive per il gruppo di carico di lavoro, misurato in ms. Non ammette i valori Null. Per eseguire codice esterno a SQL Server, ad esempio stored procedure estese e query distribuite, è necessario che un thread venga eseguito esternamente al controllo dell'utilità di pianificazione in modalità non preemptive. A tale scopo, un thread di lavoro passa alla modalità preemptive. |
request_max_memory_grant_percent_numeric | float | Si applica a: Istanza gestita di SQL di Azure e a partire da SQL Server 2019 (15.x). Impostazione corrente per la concessione massima di memoria, espressa in percentuale, per una singola richiesta. Analogamente a request_max_memory_grant_percent, che restituisce un oggetto integer , request_max_memory_grant_percent_numeric restituisce un oggetto float . A partire SQL Server 2019 (15.x)da , il REQUEST_MAX_MEMORY_GRANT_PERCENT accetta valori con un intervallo possibile compreso tra 0 e 100 e li archivia come tipo float di dati. Prima di SQL Server 2019 (15.x), REQUEST_MAX_MEMORY_GRANT_PERCENT è un integer con possibile intervallo di 1-100. Per altre informazioni, vedere CREATE WORKLOAD GROUP.Non ammette i valori Null. |
pdw_node_id | int | Si applica a: Azure Synapse Analytics, Piattaforma di strumenti analitici (PDW) Identificatore del nodo in cui si trova la distribuzione. |
Commenti
Questa vista a gestione dinamica mostra la configurazione in memoria. Per visualizzare i metadati di configurazione archiviati, usare sys.resource_governor_workload_groups (vista del catalogo Transact-SQL).
Quando ALTER RESOURCE GOVERNOR RESET STATISTICS
viene eseguito correttamente, vengono reimpostati i contatori seguenti: statistics_start_time
, total_request_count
, total_queued_request_count
, total_cpu_limit_violation_count
, total_cpu_usage_ms
, max_request_cpu_time_ms
, total_lock_wait_count
, total_query_optimization_count``total_lock_wait_time_ms
, total_suboptimal_plan_generation_count
, , total_reduced_memgrant_count
e max_request_grant_memory_kb
. Il contatore statistics_start_time
è impostato sulla data e sull'ora di sistema correnti e gli altri contatori sono impostati su zero (0).
Autorizzazioni
È richiesta l'autorizzazione VIEW SERVER STATE
.