sys.dm_resource_governor_resource_pools (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 informações sobre o estado, a configuração atual e as estatísticas 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_resource_pools
. 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 |
---|---|---|
pool_id |
int | ID do pool de recursos. Não permite valor nulo. |
name |
sysname | O nome do pool de recursos. Não permite valor nulo. |
statistics_start_time |
datetime | O momento em que as estatísticas deste pool foram redefinidas. Não permite valor nulo. |
total_cpu_usage_ms |
bigint | O uso cumulativo de CPU em milissegundos desde que as estatísticas do Resource Governor foram redefinidas. Não permite valor nulo. |
cache_memory_kb |
bigint | O uso de memória cache total atual em quilobytes. Não permite valor nulo. |
compile_memory_kb |
bigint | O total atual de uso da memória em quilobytes (KB). A maior parte desse uso seria para compilação e otimização, mas também pode incluir outros usuários de memória. Não permite valor nulo. |
used_memgrant_kb |
bigint | O total atual de memória usada de concessões de memória. Não permite valor nulo. |
total_memgrant_count |
bigint | A contagem cumulativa de concessões de memória neste pool de recursos. Não permite valor nulo. |
total_memgrant_timeout_count |
bigint | A contagem cumulativa de tempos-limite de concessão de memória nesse pool de recursos. Não permite valor nulo. |
active_memgrant_count |
int | A contagem atual de concessões de memória. Não permite valor nulo. |
active_memgrant_kb |
bigint | A soma, em quilobytes (KB), de concessões de memória atuais. Não permite valor nulo. |
memgrant_waiter_count |
int | A contagem de consultas que estão pendentes em concessões de memória. Não permite valor nulo. |
max_memory_kb |
bigint | A quantidade máxima de memória, em quilobytes, que o pool de recursos pode ter. Tem como base as configurações atuais e o estado do servidor. Não permite valor nulo. |
used_memory_kb |
bigint | A quantidade de memória usada, em quilobytes, para o pool de recursos. Não permite valor nulo. |
target_memory_kb |
bigint | A meta de quantidade de memória, em quilobytes, que o pool de recursos está tentando obter. Tem como base as configurações atuais e o estado do servidor. Não permite valor nulo. |
out_of_memory_count |
bigint | O número de alocações de memória com falha no pool desde que as estatísticas do Administrador de Recursos foram redefinidas. Não permite valor nulo. |
min_cpu_percent |
int | A configuração atual para a largura de banda média garantida da CPU para todas as solicitações no pool de recursos quando há contenção de CPU. Não permite valor nulo. |
max_cpu_percent |
int | A configuração atual para a largura de banda média máxima da CPU permitida para todas as solicitações no pool de recursos quando há contenção de CPU. Não permite valor nulo. |
min_memory_percent |
int | A configuração atual para a quantidade garantida de memória para todas as solicitações no pool de recursos quando há contenção de memória. Isso não é compartilhado com outros pools de recursos. Não permite valor nulo. |
max_memory_percent |
int | A configuração atual da porcentagem de memória total de servidor que pode ser usada pelas solicitações nesse pool de recursos. Não permite valor nulo. |
cap_cpu_percent |
int | Limite rígido na largura de banda da CPU que todas as solicitações no pool de recursos recebem. Limita o nível de largura de banda máxima de CPU ao nível especificado. O intervalo permitido para value é de 1 a 100. Não permite valor nulo. Aplica-se a: SQL Server 2012 (11.x) e versões posteriores |
min_iops_per_volume |
int | A configuração mínima de E/S por segundo (IOPS) por volume de disco para este pool. Anulável. NULL se o pool de recursos não for controlado para E/S. Ou seja, as configurações de MIN_IOPS_PER_VOLUME e MAX_IOPS_PER_VOLUME do Pool de Recursos são 0.Aplica-se a: SQL Server 2014 (12.x) e versões posteriores |
max_iops_per_volume |
int | A configuração máxima de E/S por segundo (IOPS) por volume de disco para este pool. Anulável. NULL se o pool de recursos não for controlado para E/S. Ou seja, as configurações de MIN_IOPS_PER_VOLUME e MAX_IOPS_PER_VOLUME do Pool de Recursos são 0.Aplica-se a: SQL Server 2014 (12.x) e versões posteriores |
read_io_queued_total |
int | O total de E/Ss de leitura enfileiradas desde que o Administrador de Recursos foi redefinido. Anulável. NULL se o pool de recursos não for controlado para E/S. Ou seja, as configurações de MIN_IOPS_PER_VOLUME e MAX_IOPS_PER_VOLUME do Pool de Recursos são 0.Aplica-se a: SQL Server 2014 (12.x) e versões posteriores |
read_io_issued_total |
int | O total de E/Ss de leitura emitidas desde que as estatísticas do Administrador de Recursos foram redefinidas. Anulável. NULL se o pool de recursos não for controlado para E/S. Ou seja, as configurações de MIN_IOPS_PER_VOLUME e MAX_IOPS_PER_VOLUME do Pool de Recursos são 0.Aplica-se a: SQL Server 2014 (12.x) e versões posteriores |
read_io_completed_total |
int | O total de E/Ss de leitura concluídas desde que as estatísticas do Administrador de Recursos foram redefinidas. Não permite valor nulo. |
read_io_throttled_total |
int | O total de E/Ss de leitura foi limitado desde que as estatísticas do Administrador de Recursos foram redefinidas. Anulável. NULL se o pool de recursos não for controlado para E/S. Ou seja, as configurações de MIN_IOPS_PER_VOLUME e MAX_IOPS_PER_VOLUME do Pool de Recursos são 0.Aplica-se a: SQL Server 2014 (12.x) e versões posteriores |
read_bytes_total |
bigint | O número total de bytes lidos desde que as estatísticas do Administrador de Recursos foram redefinidas. Não permite valor nulo. Aplica-se a: SQL Server 2014 (12.x) e versões posteriores |
read_io_stall_total_ms |
bigint | Tempo total (em milissegundos) entre a chegada e a conclusão da E/S de leitura. Não permite valor nulo. Aplica-se a: SQL Server 2014 (12.x) e versões posteriores |
read_io_stall_queued_ms |
bigint | Tempo total (em milissegundos) entre a chegada e a saída de E/S de leitura. Anulável. NULL se o pool de recursos não for controlado para E/S. Ou seja, as configurações de MIN_IOPS_PER_VOLUME e MAX_IOPS_PER_VOLUME do Pool de Recursos são 0.Para determinar se a configuração de E/S do pool está causando latência, subtraia read_io_stall_queued_ms do read_io_stall_total_ms. Aplica-se a: SQL Server 2014 (12.x) e versões posteriores |
write_io_queued_total |
int | O total de E/Ss de gravação enfileiradas desde que as estatísticas do Administrador de Recursos foram redefinidas. Anulável. NULL se o pool de recursos não for controlado para E/S. Ou seja, as configurações de MIN_IOPS_PER_VOLUME e MAX_IOPS_PER_VOLUME do Pool de Recursos são 0.Aplica-se a: SQL Server 2014 (12.x) e versões posteriores |
write_io_issued_total |
int | O total de E/Ss de gravação emitidas desde que as estatísticas do Administrador de Recursos foram redefinidas. Anulável. NULL se o pool de recursos não for controlado para E/S. Ou seja, as configurações de MIN_IOPS_PER_VOLUME e MAX_IOPS_PER_VOLUME do Pool de Recursos são 0.Aplica-se a: SQL Server 2014 (12.x) e versões posteriores |
write_io_completed_total |
int | O total de E/Ss de gravação concluídas desde que as estatísticas do Administrador de Recursos foram redefinidas. Não permite valor nulo. Aplica-se a: SQL Server 2014 (12.x) e versões posteriores |
write_io_throttled_total |
int | O total de E/Ss de gravação foi limitado desde que as estatísticas do Administrador de Recursos foram redefinidas. Não permite valor nulo. Aplica-se a: SQL Server 2014 (12.x) e versões posteriores |
write_bytes_total |
bigint | O número total de bytes gravados desde que as estatísticas do Administrador de Recursos foram redefinidas. Não permite valor nulo. Aplica-se a: SQL Server 2014 (12.x) e versões posteriores |
write_io_stall_total_ms |
bigint | Tempo total (em milissegundos) entre a chegada e a conclusão da E/S de gravação. Não permite valor nulo. Aplica-se a: SQL Server 2014 (12.x) e versões posteriores |
write_io_stall_queued_ms |
bigint | Tempo total (em milissegundos) entre a chegada e o problema de E/S de gravação. Anulável. NULL se o pool de recursos não for controlado para E/S. Ou seja, as configurações de MIN_IOPS_PER_VOLUME e MAX_IOPS_PER_VOLUME do Pool de Recursos são 0.Esse é o atraso introduzido pela Governança de Recursos de E/S. Aplica-se a: SQL Server 2014 (12.x) e versões posteriores |
io_issue_violations_total |
int | Total de violações de problemas de E/S. Ou seja, o número de vezes em que a taxa de emissão de E/S foi menor do que a taxa reservada. Anulável. NULL se o pool de recursos não for controlado para E/S. Ou seja, as configurações de MIN_IOPS_PER_VOLUME e MAX_IOPS_PER_VOLUME do Pool de Recursos são 0.Aplica-se a: SQL Server 2014 (12.x) e versões posteriores |
io_issue_delay_total_ms |
bigint | Tempo total (em milissegundos) entre a emissão agendada e a saída real de E/S. Anulável. NULL se o pool de recursos não for controlado para E/S. Ou seja, as configurações de MIN_IOPS_PER_VOLUME e MAX_IOPS_PER_VOLUME do Pool de Recursos são 0.Aplica-se a: SQL Server 2014 (12.x) e versões posteriores |
io_issue_ahead_total_ms |
bigint | Somente para uso interno. Aplica-se a: SQL Server 2016 (13.x) e versões posteriores |
reserved_io_limited_by_volume_total |
bigint | Somente para uso interno. Aplica-se a: SQL Server 2016 (13.x) e versões posteriores |
io_issue_delay_non_throttled_total_ms |
bigint | Tempo total (em milissegundos) entre o problema agendado e o problema real de uma E/S não limitada. Aplica-se a: SQL Server 2016 (13.x) e versões posteriores |
total_cpu_delayed_ms |
bigint | Tempo total (em milissegundos) entre o rendimento de um trabalho executável e o sistema operacional devolve o controle a outro trabalho executável no Mecanismo de Banco de Dados. Este pode ser o trabalhador ocioso. Aplica-se a: SQL Server 2016 (13.x) e versões posteriores |
total_cpu_active_ms |
bigint | Tempo total de CPU ativa (em milissegundos). Aplica-se a: SQL Server 2016 (13.x) e versões posteriores |
total_cpu_violation_delay_ms |
bigint | Atrasos totais de violação da CPU (em milissegundos). Ou seja, o atraso total do tempo de CPU menor do que o atraso mínimo garantido entre os rendimentos de um trabalho executável e o sistema operacional devolve o controle a outro trabalho executável no Mecanismo de Banco de Dados. Aplica-se a: SQL Server 2016 (13.x) e versões posteriores |
total_cpu_violation_sec |
bigint | Total de violações da CPU (em segundos). Ou seja, o tempo total acumulado quando uma violação de tempo de CPU estava em andamento. Aplica-se a: SQL Server 2016 (13.x) e versões posteriores |
total_cpu_usage_preemptive_ms |
bigint | Tempo total de CPU usado durante o agendamento de modo preemptivo para o grupo de carga de trabalho (em milissegundos). Não permite valor nulo. 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. Aplica-se a: SQL Server 2016 (13.x) e versões posteriores |
max_vcores |
decimal(5,2) | A configuração atual para a largura de banda média máxima da CPU permitida para todas as solicitações no pool de recursos quando há contenção de CPU. Expresso na unidade de vCores e pode não refletir o número total de vCores ou CPUs lógicas disponíveis para um banco de dados, pool elástico ou instância gerenciada de SQL. Aplica-se a: Banco de Dados SQL do Azure e Instância Gerenciada de SQL do Azure |
total_cpu_usage_actual_ms |
bigint | Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida. |
pdw_node_id |
int` | O identificador do nó em que essa distribuição está ativada. Aplica-se a: Azure Synapse Analytics, Analytics Platform System (PDW) |
Comentários
Os grupos de cargas de trabalho e os pools de recursos de Administrador de Recursos têm um mapeamento muitos para um. Como resultado, muitas das estatísticas de pool de recursos são extraídas das estatísticas de grupo de carga de trabalho.
Essa exibição de gerenciamento dinâmico mostra a configuração na memória. Para ver os metadados de configuração armazenados, use a visualização do sys.resource_governor_resource_pools
catálogo.
Permissões
Requer a permissão VIEW SERVER STATE
.
Permissões do SQL Server 2022 e posteriores
Requer a permissão VIEW SERVER PERFORMANCE STATE
no servidor.