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
Piattaforma di strumenti analitici (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 nullable. |
name |
sysname | Nome del gruppo del carico di lavoro. Non nullable. |
pool_id |
int | ID del pool di risorse. Non nullable. |
external_pool_id |
int |
Si applica a: a partire da SQL Server 2016 (13.x). ID del pool di risorse esterno. Non nullable. |
statistics_start_time |
datetime | Ora di avvio della raccolta delle statistiche per il gruppo di carico di lavoro. Non nullable. |
total_request_count |
bigint | Conteggio cumulativo delle richieste completate nel gruppo del carico di lavoro. Non nullable. |
total_queued_request_count |
bigint | Numero cumulativo di richieste accodate dopo il raggiungimento del limite di GROUP_MAX_REQUESTS . Non nullable. |
active_request_count |
int | Conteggio corrente richieste. Non nullable. |
queued_request_count |
int | Conteggio corrente richieste in coda. Non nullable. |
total_cpu_limit_violation_count |
bigint | Conteggio cumulativo delle richieste superiore al limite della CPU. Non nullable. |
total_cpu_usage_ms |
bigint | Utilizzo cumulativo della CPU, in millisecondi, da parte di questo gruppo del carico di lavoro. Non nullable. |
max_request_cpu_time_ms |
bigint | Limite massimo di utilizzo della CPU, in millisecondi, per una singola richiesta. Non nullable. Nota: Questo è un valore misurato, a differenza di request_max_cpu_time_sec , che è un'impostazione configurabile. Per altre informazioni, vedere REQUEST_MAX_CPU_TIME_SEC. |
blocked_task_count |
int | Conteggio corrente delle attività bloccate. Non nullable. |
total_lock_wait_count |
bigint | Conteggio cumulativo delle attese di blocco che si sono verificate. Non nullable. |
total_lock_wait_time_ms |
bigint | Somma cumulativa del tempo trascorso, in millisecondi, che viene mantenuto un blocco. Non nullable. |
total_query_optimization_count |
bigint | Conteggio cumulativo delle ottimizzazioni di query in questo gruppo del carico di lavoro. Non nullable. |
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 nullable. |
total_reduced_memgrant_count |
bigint | Numero cumulativo di concessioni di memoria che hanno raggiunto il limite massimo per le dimensioni della concessione di memoria per richiesta. Non nullable. |
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 nullable. |
active_parallel_thread_count |
bigint | Conteggio corrente dell'utilizzo di thread paralleli. Non nullable. |
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 Medium come impostazione predefinita: Low , Medium o High .Non nullable. |
request_max_memory_grant_percent |
int | Impostazione corrente per la concessione massima di memoria, espressa in percentuale, per una singola richiesta. Non nullable. |
request_max_cpu_time_sec |
int | Impostazione corrente per il limite massimo di utilizzo della CPU, espresso in secondi, per una singola richiesta. Non nullable. |
request_memory_grant_timeout_sec |
int | Impostazione corrente per il timeout di concessione di memoria, in secondi, per una singola richiesta. Non nullable. |
group_max_requests |
int | Impostazione corrente per il numero massimo di richieste simultanee nel gruppo di carico di lavoro. Non nullable. |
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 nullable. |
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 nullable. |
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 millisecondi. Non nullable. 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. |
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. Il valore è simile a request_max_memory_grant_percent . Tuttavia, a differenza di request_max_memory_grant_percent che restituisce un valore di integer , request_max_memory_grant_percent_numeric restituisce un valore float . A partire da SQL Server 2019 (15.x), il parametro REQUEST_MAX_MEMORY_GRANT_PERCENT accetta valori con un intervallo possibile di 0-100 e li archivia come tipo di dati float . Prima di SQL Server 2019 (15.x), REQUEST_MAX_MEMORY_GRANT_PERCENT è un integer con intervallo possibile di 1-100. Per altre informazioni, vedere CREATE WORKLOAD GROUP.Non nullable. |
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.
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_lock_wait_time_ms
total_query_optimization_count
total_suboptimal_plan_generation_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 VIEW SERVER PERFORMANCE STATE
'autorizzazione per il server.