Compartilhar via


sys.dm_resource_governor_workload_groups (Transact-SQL)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure PDW (Sistema de Plataforma de Análise) do Azure Synapse Analytics

Retorna as estatísticas de grupo de carga de trabalho e configuração na memória atual do grupo de carga de trabalho. Esta exibição pode ser unida a sys.dm_resource_governor_resource_pools para obter o nome do pool de recursos.

Observação

Para chamar isso do Azure Synapse Analytics ou do PDW (Analytics Platform System), use o nome sys.dm_pdw_nodes_resource_governor_workload_groups. Não há suporte a essa sintaxe para o pool de 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 permite valor nulo.
name sysname Nome do grupo de carga de trabalho. Não permite valor nulo.
pool_id int ID do pool de recursos. Não permite valor nulo.
external_pool_id int Aplica-se a: A partir do SQL Server 2016 (13.x).

ID do pool de recursos externos. Não permite valor nulo.
statistics_start_time datetime Hora em que coleta de estatísticas foi redefinida para o grupo de carga de trabalho. Não permite valor nulo.
total_request_count bigint Conta cumulativa de solicitações concluídas no grupo de carga de trabalho. Não permite valor nulo.
total_queued_request_count bigint Conta cumulativa de solicitações em fila depois que o limite de GROUP_MAX_REQUESTS foi alcançado. Não permite valor nulo.
active_request_count int Conta de solicitação atual. Não permite valor nulo.
queued_request_count int Conta de solicitação em fila atual. Não permite valor nulo.
total_cpu_limit_violation_count bigint Conta cumulativa de solicitações que excedem o limite de CPU. Não permite valor nulo.
total_cpu_usage_ms bigint Uso cumulativo da CPU, em milissegundos, pelo grupo de carga de trabalho. Não permite valor nulo.
max_request_cpu_time_ms bigint Uso máximo da CPU, em milissegundos, para uma única solicitação. Não permite valor nulo.

Nota: Este é um valor medido, ao contrário request_max_cpu_time_sec, que é uma configuração configurável. Para obter mais informações, consulte Classe de evento CPU Threshold Exceeded.
blocked_task_count int Contagem atual de tarefas bloqueadas. Não permite valor nulo.
total_lock_wait_count bigint Contagem cumulativa de esperas de bloqueio ocorridas. Não permite valor nulo.
total_lock_wait_time_ms bigint Soma cumulativa de tempo, em milissegundos, em que um bloqueio é mantido. Não permite valor nulo.
total_query_optimization_count bigint Contagem cumulativa de otimizações de consulta neste grupo de carga de trabalho. Não permite valor nulo.
total_suboptimal_plan_generation_count bigint Conta cumulativa de gerações de planos inferiores ocorridas neste grupo de carga de trabalho devido à pressão de memória. Não permite valor nulo.
total_reduced_memgrant_count bigint Contagem cumulativa de concessões de memória que alcançaram o limite de tamanho de consulta máximo. Não permite valor nulo.
max_request_grant_memory_kb bigint Tamanho máximo de memória concedida, em quilobytes, de uma única solicitação desde que as estatísticas foram redefinidas. Não permite valor nulo.
active_parallel_thread_count bigint Contagem atual de uso de threads paralelos. Não permite valor nulo.
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, com Médio sendo o padrão: Baixo, Médio ou Alto.

Não permite valor nulo.
request_max_memory_grant_percent int Configuração atual da concessão de memória máxima, como uma porcentagem, para uma única solicitação. Não permite valor nulo.
request_max_cpu_time_sec int Configuração atual de limite máximo de uso da CPU, em segundos, de uma única solicitação. Não permite valor nulo.
request_memory_grant_timeout_sec int Configuração atual do tempo limite de concessão de memória, em segundos, de uma única solicitação. Não permite valor nulo.
group_max_requests int Configuração atual do número máximo de solicitações simultâneas. Não permite valor nulo.
max_dop int Grau máximo de paralelismo configurado para o grupo de carga de trabalho. O valor padrão, 0, usa configurações globais. Não permite valor nulo.
effective_max_dop int Aplica-se a: A partir do SQL Server 2012 (11.x).

Grau máximo efetivo de paralelismo para o grupo de carga de trabalho. Não permite valor nulo.
total_cpu_usage_preemptive_ms bigint Aplica-se a: A partir do SQL Server 2016 (13.x).

Tempo total de CPU usado durante o agendamento de modo preemptivo para o grupo de carga de trabalho, medido em ms. Não permite valor nulo.

Para executar código fora do SQL Server (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 muda para o modo preventivo.
request_max_memory_grant_percent_numeric float Aplica-se a: Instância Gerenciada de SQL do Azure e a partir do SQL Server 2019 (15.x).

Configuração atual da concessão de memória máxima, como uma porcentagem, para uma única solicitação. Semelhante a request_max_memory_grant_percent, que retorna um integer, request_max_memory_grant_percent_numeric retorna um float. 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 é um integer intervalo possível de 1 a 100. Para obter mais informações, consulte CREATE WORKLOAD GROUP.

Não permite valor nulo.
pdw_node_id int Aplica-se a: Azure Synapse Analytics, Analytics Platform System (PDW)

O identificador do nó em que essa distribuição está ativada.

Comentários

Essa exibição de gerenciamento dinâmico mostra a configuração na memória. Para ver os metadados de configuração armazenados, use a exibição de catálogo do sys.resource_governor_workload_groups (Transact-SQL ).

Quando ALTER RESOURCE GOVERNOR RESET STATISTICS é executado com êxito, os seguintes contadores são redefinidos: statistics_start_time, total_request_count, total_queued_request_count, total_cpu_usage_mstotal_lock_wait_time_mstotal_cpu_limit_violation_counttotal_lock_wait_countmax_request_grant_memory_kbmax_request_cpu_time_mstotal_query_optimization_counttotal_suboptimal_plan_generation_counttotal_reduced_memgrant_counte . 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 a permissão VIEW SERVER STATE.

Permissões do SQL Server 2022 e posteriores

É necessária a permissão VIEW SERVER PERFORMANCE STATE no servidor.

Confira também