Partilhar via


sys.dm_resource_governor_workload_groups (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)

Retorna as estatísticas de grupo de carga de trabalho e configuração na memória atual do grupo de carga de trabalho. Essa 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 é 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: A partir do 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 foi iniciada. Não é anulável.
total_request_count bigint Conta 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 limite de GROUP_MAX_REQUESTS ser atingido. Não é anulável.
active_request_count int Conta de solicitação atual. Não é anulável.
queued_request_count int Conta de solicitação em fila atual. Não é anulável.
total_cpu_limit_violation_count bigint Conta cumulativa de solicitações que excedem o limite de CPU. Não é anulável.
total_cpu_usage_ms bigint Uso cumulativo da CPU, em milissegundos, pelo 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: Esse é um valor medido, diferentemente de request_max_cpu_time_sec, 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 ocorridas. Não é anulável.
total_lock_wait_time_ms bigint Soma cumulativa de tempo decorrido, em milissegundos, 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 Conta cumulativa de gerações de planos inferiores ocorridas 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 no tamanho da concessão de memória por solicitação. Não é anulável.
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 é 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, com Medium sendo o padrão: Low, Mediumou High.

Não é anulável.
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 é anulável.
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 é anulável.
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 é 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 Grau máximo de paralelismo configurado 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: A partir do 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: 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 milissegundos. Não é anulável.

Para executar o código que está fora do Mecanismo de Banco de Dados (por exemplo, procedimentos armazenados estendidos e consultas distribuídas), um thread precisa ser executado fora do controle do agendador não preemptivo. 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. O valor é semelhante a request_max_memory_grant_percent. No entanto, ao contrário de request_max_memory_grant_percent que retorna um valor integer, request_max_memory_grant_percent_numeric retorna um valor float. A partir do SQL Server 2019 (15.x), o parâmetro REQUEST_MAX_MEMORY_GRANT_PERCENT aceita valores com um possível intervalo de 0 a 100 e os armazena como o tipo de dados float. Antes do SQL Server 2019 (15.x), REQUEST_MAX_MEMORY_GRANT_PERCENT é um integer com um intervalo possível de 1 a 100. Para obter mais informações, consulte CREATE WORKLOAD GROUP.

Não é anulável.
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 sys.resource_governor_workload_groups catálogo.

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_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_countmax_request_grant_memory_kbe . 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

Requer permissão VIEW SERVER PERFORMANCE STATE no servidor.