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