sys.dm_resource_governor_workload_groups (Transact-SQL)

Si applica a: sìSQL Server (tutte le versioni supportate) Sìdatabase SQL di Azure SìIstanza gestita di SQL di Azure sìAzure Synapse Analytics sì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_counte 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.

Vedi anche