Partilhar via


sys.dm_resource_governor_resource_pools (Transact-SQL)

Aplica-se a:Banco de Dados SQL doAzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)Banco de Dados SQL no Microsoft Fabric

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

Observação

Para chamar isso do Azure Synapse Analytics ou do Analytics Platform System (PDW), use o nome sys.dm_pdw_nodes_resource_governor_resource_pools. Essa sintaxe não é suportada pelo pool SQL sem servidor no Azure Synapse Analytics.

Nome da coluna Tipo de dados Descrição
pool_id Int A 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 A hora em que as estatísticas foram redefinidas para este pool. 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 total atual de memória cache em kilobytes. Não anulável.
compile_memory_kb bigint O uso atual total de memória roubada em kilobytes (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 de memória usada (roubada) 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 neste 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 kilobytes (KB), das concessões de memória atuais. Não anulável.
memgrant_waiter_count Int A contagem de consultas atualmente pendentes em concessões de memória. Não anulável.
max_memory_kb bigint A quantidade máxima de memória, em kilobytes, que o pool de recursos pode usar como memória de espaço de trabalho de consulta. A memória do espaço de trabalho de consulta é um subconjunto da memória de destino do servidor e pode ser ainda mais reduzida sob pressão de memória. Não anulável.
used_memory_kb bigint A quantidade de memória do espaço de trabalho de consulta usada, em kilobytes, para o pool de recursos. Não anulável.
target_memory_kb bigint A quantidade de destino da memória do espaço de trabalho de consulta, em kilobytes, que 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 para a porcentagem da memória total do servidor que pode ser usada por solicitações neste 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 máximo de largura de banda da CPU ao nível especificado. O intervalo permitido para o valor é 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, o pool MIN_IOPS_PER_VOLUME de recursos e MAX_IOPS_PER_VOLUME as configurações 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, o pool MIN_IOPS_PER_VOLUME de recursos e MAX_IOPS_PER_VOLUME as configurações são 0.

Aplica-se a: SQL Server 2014 (12.x) e versões posteriores
read_io_queued_total Int O total de E/S de leitura enfileirado 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, o pool MIN_IOPS_PER_VOLUME de recursos e MAX_IOPS_PER_VOLUME as configurações são 0.

Aplica-se a: SQL Server 2014 (12.x) e versões posteriores
read_io_issued_total Int O total de E/S lidas 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, o pool MIN_IOPS_PER_VOLUME de recursos e MAX_IOPS_PER_VOLUME as configurações são 0.

Aplica-se a: SQL Server 2014 (12.x) e versões posteriores
read_io_completed_total Int O total de E/S lidas 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/S lidas 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, o pool MIN_IOPS_PER_VOLUME de recursos e MAX_IOPS_PER_VOLUME as configurações 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 emissão de E/S de leitura. Anulável NULL se o pool de recursos não for controlado para E/S. Ou seja, o pool MIN_IOPS_PER_VOLUME de recursos e MAX_IOPS_PER_VOLUME as configurações 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/S de gravação enfileirado 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, o pool MIN_IOPS_PER_VOLUME de recursos e MAX_IOPS_PER_VOLUME as configurações são 0.

Aplica-se a: SQL Server 2014 (12.x) e versões posteriores
write_io_issued_total Int O total de E/S 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, o pool MIN_IOPS_PER_VOLUME de recursos e MAX_IOPS_PER_VOLUME as configurações são 0.

Aplica-se a: SQL Server 2014 (12.x) e versões posteriores
write_io_completed_total Int O total de E/S de gravação concluídas 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 O total de E/S de gravação foi limitado 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 a emissão de E/S de gravação. Anulável NULL se o pool de recursos não for controlado para E/S. Ou seja, o pool MIN_IOPS_PER_VOLUME de recursos e MAX_IOPS_PER_VOLUME as configurações são 0.

Este é 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 inferior à taxa reservada. Anulável NULL se o pool de recursos não for controlado para E/S. Ou seja, o pool MIN_IOPS_PER_VOLUME de recursos e MAX_IOPS_PER_VOLUME as configurações 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 o problema agendado e o problema real de E/S. Anulável NULL se o pool de recursos não for controlado para E/S. Ou seja, o pool MIN_IOPS_PER_VOLUME de recursos e MAX_IOPS_PER_VOLUME as configurações são 0.

Aplica-se a: SQL Server 2014 (12.x) e versões posteriores
io_issue_ahead_total_ms bigint Apenas para uso interno.

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores
reserved_io_limited_by_volume_total bigint Apenas 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 quando um trabalhador executável é produzido e quando o sistema operacional devolve o controle a outro trabalhador executável no Mecanismo de Banco de Dados. Este poderia ser o trabalhador ocioso.

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores
total_cpu_active_ms bigint Tempo total da CPU ativa (em milissegundos).

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores
total_cpu_violation_delay_ms bigint Total de atrasos de violação da CPU (em milissegundos). Ou seja, o atraso total de tempo da CPU que foi menor do que o atraso mínimo garantido entre um trabalhador executável rende e o sistema operacional devolve o controle a outro trabalhador 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 voo.

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores
total_cpu_usage_preemptive_ms bigint Tempo total da CPU usado durante o agendamento em modo preventivo para o grupo de carga de trabalho (em milissegundos). Não anulável.

Para executar código que está fora do Mecanismo de Banco de Dados (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 alterna para o modo preventivo.

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores
max_vcores decimais(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 SQL.

Aplica-se a: Banco de Dados SQL do Azure e Instância Gerenciada SQL do Azure
total_cpu_usage_actual_ms bigint Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
pdw_node_id Int` O identificador do nó em que esta distribuição se encontra.

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

Observações

Os grupos de carga de trabalho do administrador de recursos e os pools de recursos têm um mapeamento muitos-para-um. Como resultado, muitas das estatísticas do pool de recursos são derivadas das estatísticas do grupo de carga de trabalho.

As estatísticas são rastreadas desde o último início do Mecanismo de Banco de Dados e podem ser redefinidas executando ALTER RESOURCE GOVERNOR RESET STATISTICS.

Esta vista de gestão dinâmica mostra a configuração na memória. Para ver os metadados de configuração armazenados, use a exibição de sys.resource_governor_resource_pools catálogo.

Permissões

Requer permissão VIEW SERVER STATE.

Permissões para SQL Server 2022 e posterior

Requer permissão VIEW SERVER PERFORMANCE STATE no servidor.