Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Retorna estatísticas do grupo de carga de trabalho e a configuração atual na memória do grupo de carga de trabalho.
Observação
Para chamar isso do Azure Synapse Analytics ou do Analytics Platform System (PDW), use o nome sys.dm_pdw_nodes_resource_governor_workload_groups. Essa sintaxe não é suportada pelo pool SQL sem servidor no Azure Synapse Analytics.
| Nome da coluna | Tipo de dados | Descrição |
|---|---|---|
group_id |
Int | ID do grupo de carga de trabalho. Não anulável. |
name |
sysname | Nome do grupo de carga de trabalho. Não anulável. |
pool_id |
Int | ID do pool de recursos. Não anulável. |
external_pool_id |
Int |
Aplica-se a: Começando com o SQL Server 2016 (13.x). ID do pool de recursos externos. Não anulável. |
statistics_start_time |
datetime | A hora em que a coleta de estatísticas para o grupo de carga de trabalho começou. Não anulável. |
total_request_count |
bigint | Contagem cumulativa de solicitações concluídas no grupo de carga de trabalho. Não anulável. |
total_queued_request_count |
bigint | Contagem cumulativa de solicitações enfileiradas após o GROUP_MAX_REQUESTS limite ter sido atingido. Não anulável. |
active_request_count |
Int | Contagem de solicitações atuais. Não anulável. |
queued_request_count |
Int | Contagem de solicitações em fila atual. Não anulável. |
total_cpu_limit_violation_count |
bigint | Contagem cumulativa de solicitações que excedem o limite da CPU. Não anulável. |
total_cpu_usage_ms |
bigint | Uso cumulativo da CPU, em milissegundos, por esse grupo de carga de trabalho. Não anulável. |
max_request_cpu_time_ms |
bigint | Uso máximo da CPU, em milissegundos, para uma única solicitação. Não anulável. Observação: Este é um valor medido, ao contrário request_max_cpu_time_secdo , que é uma configuração configurável. Para obter mais informações, consulte REQUEST_MAX_CPU_TIME_SEC. |
blocked_task_count |
Int | Contagem atual de tarefas bloqueadas. Não anulável. |
total_lock_wait_count |
bigint | Contagem cumulativa de esperas de bloqueio que ocorreram. Não anulável. |
total_lock_wait_time_ms |
bigint | Soma acumulada do tempo decorrido, em milissegundos, em que um bloqueio é mantido. Não anulável. |
total_query_optimization_count |
bigint | Contagem cumulativa de otimizações de consulta neste grupo de carga de trabalho. Não anulável. |
total_suboptimal_plan_generation_count |
bigint | Contagem cumulativa de gerações de planos subótimas que ocorreram neste grupo de carga de trabalho devido à pressão de memória. Não anulável. |
total_reduced_memgrant_count |
bigint | Contagem cumulativa de concessões de memória que atingiram o limite máximo do tamanho de concessão de memória por solicitação. Não anulável. |
max_request_grant_memory_kb |
bigint | Tamanho máximo de concessão de memória, em kilobytes, de uma única solicitação desde que as estatísticas foram redefinidas. Não anulável. |
active_parallel_thread_count |
bigint | Contagem atual de uso de threads paralelos. Não anulável. |
importance |
sysname | Valor de configuração atual para a importância relativa de uma solicitação neste grupo de carga de trabalho. A importância é uma das seguintes, sendo Medium o padrão: Low, Medium, ou High.Não anulável. |
request_max_memory_grant_percent |
Int | Configuração atual para a concessão máxima de memória, como uma porcentagem, para uma única solicitação. Não anulável. |
request_max_cpu_time_sec |
Int | Configuração atual para o limite máximo de uso da CPU, em segundos, para uma única solicitação. Não anulável. |
request_memory_grant_timeout_sec |
Int | A configuração atual para o tempo limite de concessão de memória, em segundos, para uma única solicitação. Não anulável. |
group_max_requests |
Int | Configuração atual para o número máximo de solicitações simultâneas no grupo de carga de trabalho. Não anulável. |
max_dop |
Int | Configurado o grau máximo de paralelismo para o grupo de carga de trabalho. O valor padrão, 0, usa configurações globais. Não anulável. |
effective_max_dop |
Int |
Aplica-se a: Começando com o SQL Server 2012 (11.x). Grau máximo efetivo de paralelismo para o grupo de carga de trabalho. Não anulável. |
total_cpu_usage_preemptive_ms |
bigint |
Aplica-se a: Começando com o SQL Server 2016 (13.x). Tempo total da CPU usado durante o agendamento em modo preventivo para o grupo de carga de trabalho, medido em milissegundos. Não anulável. Para executar código que está fora do Mecanismo de Banco de Dados (por exemplo, procedimentos armazenados estendidos e consultas distribuídas), um thread deve ser executado fora do controle do agendador não preventivo. Para fazer isso, um trabalhador alterna para o modo preventivo. |
request_max_memory_grant_percent_numeric |
flutuar |
Aplica-se a: Instância Gerenciada SQL do Azure e a partir do SQL Server 2019 (15.x). Configuração atual para a concessão máxima de memória, como uma porcentagem, para uma única solicitação. O valor é semelhante a request_max_memory_grant_percent. No entanto, ao contrário request_max_memory_grant_percent do que retorna um integer valor, request_max_memory_grant_percent_numeric retorna um float valor. A partir do SQL Server 2019 (15.x), o parâmetro REQUEST_MAX_MEMORY_GRANT_PERCENT aceita valores com um intervalo possível de 0 a 100 e os armazena como o float tipo de dados. Antes do SQL Server 2019 (15.x), REQUEST_MAX_MEMORY_GRANT_PERCENT era um integer intervalo possível de 1 a 100. Para obter mais informações, consulte CREATE WORKLOAD GROUP.Não anulável. |
tempdb_data_space_kb |
bigint |
Aplica-se a: A partir do SQL Server 2025 (17.x) O espaço de dados atual consumido tempdb nos arquivos de dados por todas as sessões no grupo de carga de trabalho, em kilobytes. Anulável |
peak_tempdb_data_space_kb |
bigint |
Aplica-se a: A partir do SQL Server 2025 (17.x) O espaço de dados de pico consumido tempdb nos arquivos de dados por todas as sessões no grupo de carga de trabalho desde a inicialização do servidor ou desde que as estatísticas do administrador de recursos foram redefinidas, em kilobytes. Anulável |
total_tempdb_data_limit_violation_count |
bigint |
Aplica-se a: A partir do SQL Server 2025 (17.x) O número de vezes que uma solicitação foi abortada com o erro 1138 porque excederia o limite de consumo de espaço de dados tempdb para o grupo de carga de trabalho. Anulável |
pdw_node_id |
Int |
Aplica-se a: Azure Synapse Analytics, Analytics Platform System (PDW) O identificador do nó em que esta distribuição se encontra. |
Observações
Esta vista de gestão dinâmica mostra a configuração na memória. Para ver os metadados de configuração armazenados, use o sys.resource_governor_workload_groups exibição de catálogo.
Essa exibição pode ser unida com sys.dm_resource_governor_resource_pools para obter o nome do pool de recursos.
As estatísticas são rastreadas desde o último início do Mecanismo de Banco de Dados. Quando ALTER RESOURCE GOVERNOR RESET STATISTICS é executado, os seguintes contadores são redefinidos: statistics_start_time, total_request_count, total_queued_request_count, total_cpu_limit_violation_count, total_cpu_usage_ms, max_request_cpu_time_mstotal_lock_wait_counttotal_lock_wait_time_ms, total_query_optimization_counttotal_suboptimal_plan_generation_counttotal_reduced_memgrant_countmax_request_grant_memory_kbpeak_tempdb_data_space_kbe .total_tempdb_data_limit_violation_count O contador statistics_start_time é definido como a data e hora atuais do sistema, e os outros contadores são definidos como zero (0).
Permissões
Requer permissão VIEW SERVER STATE.
Permissões para SQL Server 2022 e posterior
Requer permissão VIEW SERVER PERFORMANCE STATE no servidor.