sys.dm_resource_governor_workload_groups (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 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 questa operazione da Azure Synapse Analytics o da Platform System (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 esterno. 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 differenza di 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 Media: 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 | 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). Grado massimo 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 totale cpu 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), 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. |
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 integer oggetto , request_max_memory_grant_percent_numeric restituisce un oggetto float . A partire da SQL Server 2019 (15.x), il parametro REQUEST_MAX_MEMORY_GRANT_PERCENT accetta valori con un possibile intervallo di 0-100 e li archivia come float tipo di dati. Prima di SQL Server 2019 (15.x), REQUEST_MAX_MEMORY_GRANT_PERCENT è un integer intervallo di 1-100 possibili. Per altre informazioni, vedere CREATE WORKLOAD GROUP.Non ammette i valori Null. |
pdw_node_id | int | Si applica a: Azure Synapse Analytics, Piattaforma di analisi (PDW) Identificatore del nodo in cui è attiva la distribuzione. |
Osservazioni:
Questa vista a gestione dinamica mostra la configurazione in memoria. Per visualizzare i metadati di configurazione archiviati, usare la vista del catalogo sys.resource_governor_workload_groups (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_usage_ms
total_lock_wait_time_ms
max_request_cpu_time_ms
total_cpu_limit_violation_count
total_query_optimization_count
total_suboptimal_plan_generation_count
total_lock_wait_count
total_reduced_memgrant_count
e .max_request_grant_memory_kb
Il contatore statistics_start_time
viene impostato sulla data e l'ora di sistema correnti e gli altri contatori sono impostati su zero (0).
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.