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 Azure Synapse Analytics Analytics 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. 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_ms
total_lock_wait_time_ms
total_cpu_limit_violation_count
total_lock_wait_count
max_request_grant_memory_kb
max_request_cpu_time_ms
total_query_optimization_count
total_suboptimal_plan_generation_count
total_reduced_memgrant_count
e . 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.