sys.dm_resource_governor_workload_groups (Transact-SQL)

Si applica a:SQL ServerDatabase SQL diAzure Istanzagestita di SQL di Azure Azure Synapse Analytics PlatformSystem (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 integeroggetto , 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_mstotal_lock_wait_time_msmax_request_cpu_time_mstotal_cpu_limit_violation_counttotal_query_optimization_counttotal_suboptimal_plan_generation_counttotal_lock_wait_counttotal_reduced_memgrant_counte .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 nel server.

Vedi anche