Compartilhar via


sys.dm_resource_governor_resource_pools_history_ex (Transact-SQL)

Aplica-se a: Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

Cada linha representa um instantâneo periódico das estatísticas do pool de recursos no Banco de Dados SQL do Azure e na Instância Gerenciada de SQL do Azure. Um instantâneo é tirado quando o mecanismo de banco de dados é iniciado e a cada poucos segundos depois disso. O intervalo entre o instantâneo atual e o anterior pode variar e é fornecido na duration_ms coluna. Os instantâneos mais recentes disponíveis são retornados, até 128 instantâneos para cada pool de recursos.

Importante

A maioria dos dados exibidos por este DMV é destinada ao consumo interno e está sujeita a alterações.

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.
snapshot_time datetime2 Data e hora do instantâneo de estatísticas do pool de recursos tirado.
duration_ms int Duração entre o instantâneo atual e o anterior.
statistics_start_time datetime2 O momento em que as estatísticas deste pool foram redefinidas. Não permite valor nulo.
active_session_count int Total de sessões ativas no instantâneo atual.
active_worker_count int Total de trabalhadores no instantâneo atual.
delta_cpu_usage_ms int Uso da CPU em milissegundos desde o último instantâneo. Não permite valor nulo.
delta_cpu_usage_preemptive_ms int Chamadas Win32 preemptivas não regidas pelo SQL CPU RG, desde o último instantâneo.
used_data_space_kb bigint Espaço total usado em bancos de dados de usuários associados ao pool de usuários.
allocated_disk_space_kb bigint Tamanho total do arquivo de dados dos bancos de dados de usuários no pool de usuários associado.
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.
used_memory_kb bigint A quantidade de memória usada, em quilobytes, para o pool de recursos. 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.
active_memgrant_count bigint 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.
used_memgrant_kb bigint O total atual de memória usada de concessões de memória. Não permite valor nulo.
delta_memgrant_timeout_count int A contagem de tempos limite de concessão de memória neste pool de recursos neste período. Não permite valor nulo.
delta_memgrant_waiter_count int A contagem de consultas que estão pendentes em concessões de memória. Não permite valor nulo.
delta_out_of_memory_count int O número de alocações de memória com falha no pool desde o último instantâneo. Não permite valor nulo.
delta_read_io_queued int O total de E/S de leitura enfileiradas desde o último instantâneo. Anulável. Nulo se o pool de recursos não for controlado para E/S.
delta_read_io_issued int O total de E/S de leitura emitidas desde o último snapshot. Anulável. Nulo se o pool de recursos não for controlado para E/S.
delta_read_io_completed int O total de E/S de leitura concluídas desde o último instantâneo. Não permite valor nulo.
delta_read_io_throttled int O total de E/S de leitura foi limitado desde o instantâneo. Anulável. Nulo se o pool de recursos não for controlado para E/S.
delta_read_bytes bigint O número total de bytes lidos desde o último instantâneo. Não permite valor nulo.
delta_read_io_stall_ms int Tempo total (em milissegundos) entre a chegada e a conclusão da E/S de leitura desde o último instantâneo. Não permite valor nulo.
delta_read_io_stall_queued_ms int Tempo total (em milissegundos) entre a chegada da E/S de leitura e o problema desde o último instantâneo. Anulável. Nulo se o pool de recursos não for controlado para E/S. Diferente de zero delta_read_io_stall_queued_ms significa que as E/S estão sendo atrasadas pela governança de recursos.
delta_write_io_queued int O total de E/S de gravação enfileiradas desde o último instantâneo. Anulável. Nulo se o pool de recursos não for controlado para E/S.
delta_write_io_issued int O total de E/S de gravação emitidas desde o último instantâneo. Anulável. Nulo se o pool de recursos não for controlado para E/S.
delta_write_io_completed int O total de E/S de gravação concluídas desde o último instantâneo. Não permite valor nulo.
delta_write_io_throttled int O total de E/S de gravação limitada desde o último instantâneo. Não permite valor nulo.
delta_write_bytes bigint O número total de bytes gravados desde o último instantâneo. Não permite valor nulo.
delta_write_io_stall_ms int Tempo total (em milissegundos) entre a chegada e a conclusão da E/S de gravação desde o último instantâneo. Não permite valor nulo.
delta_write_io_stall_queued_ms int Tempo total (em milissegundos) entre a chegada da E/S de gravação e o problema desde o último instantâneo. Anulável. Nulo se o pool de recursos não for controlado para E/S.
delta_io_issue_delay_ms int Tempo total (em milissegundos) entre o problema agendado e o problema real de E/S desde o último instantâneo. Anulável. Nulo se o pool de recursos não for controlado para E/S.
max_iops_per_volume int A configuração de IOPS (E/S máxima) por volume de disco para este pool. Anulável. Nulo se o pool de recursos não for controlado para E/S.
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.
max_log_rate_kb bigint Taxa máxima de log (kilobytes por segundo) no nível do pool de recursos.
max_data_space_kb bigint Configuração de limite máximo de armazenamento do pool elástico para esse pool elástico em kilobytes.
max_session int Limite de sessão para o pool.
max_worker int Limite de trabalho para o pool.
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.
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.
min_vcores decimal(5,2) 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. Em unidades de vCores.
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.
cap_vcores decimal(5,2) Limite rígido na largura de banda da CPU que todas as solicitações no pool de recursos recebem. Na unidade de vCores.
instance_cpu_count int Número de CPUs configuradas para a instância.
instance_cpu_percent decimal(5,2) Porcentagem de CPU configurada para a instância.
instance_vcores decimal(5,2) Número de vCores configurados para a instância.
delta_log_bytes_used decimal(5,2) Geração total de logs (em bytes) no nível do pool desde o último instantâneo.
avg_login_rate_percent decimal(5,2) Número de logins desde o último snapshot, comparado com o limite de login.
delta_vcores_used decimal(5,2) Utilização de computação na contagem de vCores desde o último instantâneo.
cap_vcores_used_percent decimal(5,2) Média de utilização da computação em percentual do limite do pool.
instance_vcores_used_percent decimal(5,2) Utilização média de computação em porcentagem do limite da instância SQL.
avg_data_io_percent decimal(5,2) Média de utilização de E/S em percentual do limite do pool.
avg_log_write_percent decimal(5,2) Média de utilização dos recursos de gravação em percentual do limite do pool.
avg_storage_percent decimal(5,2) Média de utilização do armazenamento em percentual do limite de armazenamento do pool.
avg_allocated_storage_percent decimal(5,2) A porcentagem de espaço de dados alocado por todos os bancos de dados no pool elástico. Essa é a proporção de espaço de dados alocado para o tamanho máximo de dados para o pool elástico. Para obter mais informações, visite Gerenciamento de espaço de arquivo no Banco de Dados SQL.
max_worker_percent decimal(5,2) Máximo de trabalhos (solicitações) simultâneos em percentual, com base no limite do pool.
max_session_percent decimal(5,2) Número máximo de sessões simultâneas em percentual, com base no limite do pool.
active_outbound_connection_worker_count int Total de trabalhadores de conexão de saída no instantâneo atual.
max_outbound_connection_worker int Limite de trabalho de conexão de saída para o pool.
max_outbound_connection_worker_percent decimal(5,2) Máximo de trabalhos de conexão de saída simultâneos (solicitações) em porcentagem com base no limite do pool.

Permissões

Essa exibição requer VIEW SERVER STATE permissão.

Comentários

Os usuários podem acessar essa exibição de gerenciamento dinâmico para monitorar o consumo de recursos quase em tempo real para o pool de carga de trabalho do usuário e os pools internos do sistema da instância do Banco de Dados SQL do Azure.

Exemplos

O exemplo a seguir retorna dados de taxa de log máxima e consumo em cada instantâneo por grupo de usuários:

SELECT snapshot_time,
    name,
    max_log_rate_kb,
    delta_log_bytes_used
FROM sys.dm_resource_governor_resource_pools_history_ex
WHERE name LIKE 'SloSharedPool1'
ORDER BY snapshot_time DESC;