sys.dm_resource_governor_resource_pools (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsPDW (Analytics Platform System)Banco de Dados SQL no Microsoft Fabric

Retorna informações sobre o estado, a configuração atual e as estatísticas do pool de recursos.

Note

Para chamar isso do Azure Synapse Analytics ou do PDW (Analytics Platform System), use o nome sys.dm_pdw_nodes_resource_governor_resource_pools. Essa sintaxe não é suportada pelo 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 é anulável.
name sysname O nome do pool de recursos. Não é anulável.
statistics_start_time datetime O momento em que as estatísticas deste pool foram redefinidas. Não é anulável.
total_cpu_usage_ms bigint O uso cumulativo da CPU em milissegundos desde que as estatísticas do administrador de recursos foram redefinidas. Não é anulável.
cache_memory_kb bigint O uso de memória cache total atual em quilobytes. Não é anulável.
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 é anulável.
used_memgrant_kb bigint O total atual usado (roubado) de memória para concessões de memória. Não é anulável.
total_memgrant_count bigint A contagem cumulativa de concessões de memória neste pool de recursos. Não é anulável.
total_memgrant_timeout_count bigint A contagem cumulativa de tempos-limite de concessão de memória nesse pool de recursos. Não é anulável.
active_memgrant_count int A contagem atual de concessões de memória. Não é anulável.
active_memgrant_kb bigint A soma, em quilobytes (KB), de concessões de memória atuais. Não é anulável.
memgrant_waiter_count int A contagem de consultas que estão pendentes em concessões de memória. Não é anulável.
max_memory_kb bigint A quantidade máxima de memória, em quilobytes, que o pool de recursos pode usar como memória de workspace de consulta. A memória do workspace de consulta é um subconjunto de memória de destino do servidor e pode ser reduzida ainda mais sob pressão de memória. Não é anulável.
used_memory_kb bigint A quantidade de memória do workspace de consulta usada, em quilobytes, para o pool de recursos. Não é anulável.
target_memory_kb bigint A quantidade de destino de memória do workspace de consulta, em quilobytes, o pool de recursos está tentando alcançar. Pode ser reduzido sob pressão de memória. Não é anulável.
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 é anulável.
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 é anulável.
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 é anulável.
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 é anulável.
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 é anulável.
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 é anulável.

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 esse 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 esse 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 enfileirados 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_issued_total int O total de E/Ss de leitura emitidos 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 é anulável.
read_io_throttled_total int O total de E/Ss de leitura 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 é anulável.

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 é anulável.

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 A E/S de gravação total enfileirada 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 A E/S de gravação total emitida 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 A E/S de gravação total concluída desde que as estatísticas do administrador de recursos foram redefinidas. Não é anulável.

Aplica-se a: SQL Server 2014 (12.x) e versões posteriores
write_io_throttled_total int A E/S de gravação total limitada desde que as estatísticas do administrador de recursos foram redefinidas. Não é anulável.

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 é anulável.

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 é anulável.

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 uso interno.

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores
reserved_io_limited_by_volume_total bigint Somente 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 quando um trabalho executável produz e quando 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 é 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.

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. Sem suporte. A compatibilidade futura não está garantida.
pdw_node_id int` O identificador do nó no qual essa distribuição está.

aplica-se a: Azure Synapse Analytics, PDW (Analytics Platform System)

Observações

Os grupos de cargas de trabalho do administrador de recursos e os pools 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.

As estatísticas são controladas desde a última inicialização do Mecanismo de Banco de Dados e podem ser redefinidas executando ALTER RESOURCE GOVERNOR RESET STATISTICS.

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.

Permissions

Requer a permissão VIEW SERVER STATE.

Permissões para SQL Server 2022 e posterior

Requer a permissão VIEW SERVER PERFORMANCE STATE no servidor.