sys.dm_resource_governor_resource_pools (Transact-SQL)

Aplica-se a: simSQL Server (todas as versões compatíveis) SimBanco de Dados SQL do Azure SimInstância Gerenciada do Azure SQL simAzure Synapse Analytics simParallel Data Warehouse

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

Observação

Para chamá-lo de Azure Synapse Analytics ou 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 de CPU cumulativo em milissegundos desde que as estatísticas de 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). Grande parte dessa utilização é 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 de Resource Governor foram redefinidas. Não permite valor nulo.
min_cpu_percent int A configuração atual de largura de banda de CPU garantida para todas as solicitações no pool de recursos quando houver contenção de CPU. Não permite valor nulo.
max_cpu_percent int A configuração atual do máximo de largura de banda de CPU média permitida para todas as solicitações no pool de recursos quando houver contenção de CPU. Não permite valor nulo.
min_memory_percent int A configuração atual de quantidade de memória garantida para todas as solicitações no pool de recursos quando houver contenção de memória. Não é compartilhada 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 Extremidade rígida na largura de banda de CPU que todas as solicitações no pool de recursos receberão. Limita o nível de largura de banda máxima de CPU ao nível especificado. O intervalo permitido para o valor é de 1 a 100. Não permite valor nulo.

Aplica-se ao: SQL Server (Começando pelo SQL Server 2012 (11.x))
min_iops_per_volume int A configuração de E/S mínima por segundo (IOPS) por volume de disco para esse Pool. Permite valor nulo. Nulo se o pool de recursos não for regido para E/S. Ou seja, as configurações de MIN_IOPS_PER_VOLUME e MAX_IOPS_PER_VOLUME pool de recursos são 0.

Aplica-se ao: SQL Server (Começando pelo SQL Server 2014 (12.x))
max_iops_per_volume int A configuração de E/S máxima por segundo (IOPS) por volume de disco para esse Pool. Permite valor nulo. Nulo se o pool de recursos não for regido para E/S. Ou seja, as configurações de MIN_IOPS_PER_VOLUME e MAX_IOPS_PER_VOLUME pool de recursos são 0.

Aplica-se ao: SQL Server (Começando pelo SQL Server 2014 (12.x))
read_io_queued_total int O total de E/Ss de leitura ensuadas desde que o Resource Governor foi redefinido. Permite valor nulo. Nulo se o pool de recursos não for regido para E/S. Ou seja, as configurações de MIN_IOPS_PER_VOLUME e MAX_IOPS_PER_VOLUME pool de recursos são 0.

Aplica-se ao: SQL Server (Começando pelo SQL Server 2014 (12.x))
read_io_issued_total int O total de E/Ss de leitura emitidas desde que as Resource Governor de dados foram redefinidas. Permite valor nulo. Nulo se o pool de recursos não for regido para E/S. Ou seja, as configurações de MIN_IOPS_PER_VOLUME e MAX_IOPS_PER_VOLUME pool de recursos são 0.

Aplica-se ao: SQL Server (Começando pelo SQL Server 2014 (12.x))
read_io_completed_total int O total de E/Ss de leitura concluída desde que as estatísticas Resource Governor foram redefinidas. Não permite valor nulo.
read_io_throttled_total int O total de E/Ss de leitura acelerada desde que as estatísticas Resource Governor foram redefinidas. Permite valor nulo. Nulo se o pool de recursos não for regido para E/S. Ou seja, as configurações de MIN_IOPS_PER_VOLUME e MAX_IOPS_PER_VOLUME pool de recursos são 0.

Aplica-se ao: SQL Server (Começando pelo SQL Server 2014 (12.x))
read_bytes_total bigint O número total de bytes lidos desde que as estatísticas Resource Governor foram redefinidas. Não permite valor nulo.

Aplica-se ao: SQL Server (Começando pelo SQL Server 2014 (12.x))
read_io_stall_total_ms bigint Tempo total (em milissegundos) entre a chegada e a conclusão de E/S de leitura. Não permite valor nulo.

Aplica-se ao: SQL Server (Começando pelo SQL Server 2014 (12.x))
read_io_stall_queued_ms bigint Tempo total (em milissegundos) entre a chegada e o problema de E/S de leitura. Permite valor nulo. Nulo se o pool de recursos não for regido para E/S. Ou seja, as configurações de MIN_IOPS_PER_VOLUME e MAX_IOPS_PER_VOLUME pool de recursos são 0.

Para determinar se a configuração de E/S para o pool está causando latência, subtraia read_io_stall_queued_ms de read_io_stall_total_ms.

Aplica-se ao: SQL Server (Começando pelo SQL Server 2014 (12.x))
write_io_queued_total int O total de E/Ss de gravação ensuadas desde que as estatísticas Resource Governor foram redefinidas. Permite valor nulo. Nulo se o pool de recursos não for regido para E/S. Ou seja, as configurações de MIN_IOPS_PER_VOLUME e MAX_IOPS_PER_VOLUME pool de recursos são 0.

Aplica-se ao: SQL Server (Começando pelo SQL Server 2014 (12.x))
write_io_issued_total int O total de E/Ss de gravação emitidas desde que as Resource Governor de gravação foram redefinidas. Permite valor nulo. Nulo se o pool de recursos não for regido para E/S. Ou seja, as configurações de MIN_IOPS_PER_VOLUME e MAX_IOPS_PER_VOLUME pool de recursos são 0.

Aplica-se ao: SQL Server (Começando pelo SQL Server 2014 (12.x))
write_io_completed_total int O total de E/Ss de gravação concluída desde que as estatísticas Resource Governor foram redefinidas. Não permite valor nulo.

Aplica-se ao: SQL Server (Começando pelo SQL Server 2014 (12.x))
write_io_throttled_total int O total de E/Ss de gravação acelerada desde que as estatísticas Resource Governor foram redefinidas. Não permite valor nulo.

Aplica-se ao: SQL Server (Começando pelo SQL Server 2014 (12.x))
write_bytes_total bigint O número total de bytes gravados desde que as estatísticas Resource Governor foram redefinidas. Não permite valor nulo.

Aplica-se ao: SQL Server (Começando pelo SQL Server 2014 (12.x))
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 ao: SQL Server (Começando pelo SQL Server 2014 (12.x))
write_io_stall_queued_ms bigint Tempo total (em milissegundos) entre a chegada e o problema de E/S de gravação. Permite valor nulo. Nulo se o pool de recursos não for regido para E/S. Ou seja, as configurações de MIN_IOPS_PER_VOLUME e MAX_IOPS_PER_VOLUME pool de recursos são 0.

Esse é o atraso introduzido pela Governança de Recursos de E/S.

Aplica-se ao: SQL Server (Começando pelo SQL Server 2014 (12.x))
io_issue_violations_total int Total de violações de problema de E/S. Ou seja, o número de vezes em que a taxa de E/S foi menor que a taxa reservada. Permite valor nulo. Nulo se o pool de recursos não for regido para E/S. Ou seja, as configurações de MIN_IOPS_PER_VOLUME e MAX_IOPS_PER_VOLUME pool de recursos são 0.

Aplica-se ao: SQL Server (Começando pelo SQL Server 2014 (12.x))
io_issue_delay_total_ms bigint Tempo total (em milissegundos) entre o problema agendado e o problema real de E/S. Permite valor nulo. Nulo se o pool de recursos não for regido para E/S. Ou seja, as configurações de MIN_IOPS_PER_VOLUME e MAX_IOPS_PER_VOLUME pool de recursos são 0.

Aplica-se ao: SQL Server (Começando pelo SQL Server 2014 (12.x))
io_issue_ahead_total_ms bigint Somente para uso interno.

Aplica-se a: SQL Server (Começando pelo SQL Server 2016 (13.x))
reserved_io_limited_by_volume_total bigint Somente para uso interno.

Aplica-se a: SQL Server (Começando pelo SQL Server 2016 (13.x))
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 acelerada.

Aplica-se a: SQL Server (Começando pelo SQL Server 2016 (13.x))
total_cpu_delayed_ms bigint Tempo total (em milissegundos) entre um trabalho que pode ser executado e o sistema operacional fornece controle de volta a outro trabalho que pode ser executado no Mecanismo de Banco de Dados . Pode ser o trabalho Ocioso.

Aplica-se a: SQL Server (Começando pelo SQL Server 2016 (13.x))
total_cpu_active_ms bigint Tempo total de CPU ativo (em milissegundos).

Aplica-se a: SQL Server (Começando pelo SQL Server 2016 (13.x))
total_cpu_violation_delay_ms bigint Atrasos totais de violação de CPU (em milissegundos). Ou seja, o atraso total de tempo de CPU que foi menor do que o atraso mínimo garantido entre um trabalho que pode ser executado gera e o sistema operacional fornece controle de volta a outro trabalho que pode ser executado no Mecanismo de Banco de Dados .

Aplica-se a: SQL Server (Começando pelo SQL Server 2016 (13.x))
total_cpu_violation_sec bigint Total de violações de CPU (em segundos). Ou seja, o tempo total acumulado quando uma violação de tempo de CPU estava em trânsito.

Aplica-se a: SQL Server (Começando pelo SQL Server 2016 (13.x))
total_cpu_usage_preemptive_ms bigint Tempo total de CPU usado durante o agendamento no 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 (por exemplo, procedimentos armazenados estendidos e consultas distribuídas), um thread precisa ser executado fora do controle do agendador não Mecanismo de Banco de Dados preemptivo. Para fazer isso, um trabalhador muda para o modo preventivo.

Aplica-se a: SQL Server (Começando pelo SQL Server 2016 (13.x))
pdw_node_id int Aplica-se a: Azure Synapse Analytics , PDW (Analytics Platform System)

O identificador do nó em que essa distribuição está.

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 exibição sys.resource_governor_resource_pools catálogo.

Permissões

Requer a permissão VIEW SERVER STATE.

Consulte Também

Exibições e funções de gerenciamento dinâmico (Transact-SQL)
sys.dm_resource_governor_workload_groups (Transact-SQL)
sys.resource_governor_resource_pools (transact-SQL)
ALTER RESOURCE GOVERNOR (Transact-SQL)