Condividi tramite


sys.dm_resource_governor_workload_groups (Transact-SQL)

Si applica a: SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse AnalyticsPiattaforma 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, Mediumo 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_counttotal_cpu_usage_msmax_request_cpu_time_mstotal_lock_wait_counttotal_lock_wait_time_mstotal_query_optimization_counttotal_suboptimal_plan_generation_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 VIEW SERVER PERFORMANCE STATE'autorizzazione per il server.