Compartilhar via


sys.dm_resource_governor_resource_pools_history_ex

Aplica-se a:Banco de Dados SQL do AzureInstâ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.

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 A hora em que o instantâneo de estatísticas do pool de recursos é obtido.
duration_ms int Duração entre o instantâneo atual e o anterior.
statistics_start_time datetime2 A hora em que o acompanhamento de estatísticas para esse pool começou. Não permite valor nulo.
active_session_count int Total de sessões ativas no instantâneo atual.
active_worker_count int Total de trabalhos 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 preemptivas do Win32 não governadas pela governança de recursos da CPU do SQL, desde o último instantâneo.
used_data_space_kb bigint Espaço total usado em bancos de dados de usuário associados a um pool de usuários.
allocated_disk_space_kb bigint Tamanho total do arquivo de dados dos bancos de dados de usuário associados a um pool de usuários.
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. Com base nas configurações atuais e no estado do servidor. Pode ser reduzido sob pressão de memória. 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 usado (roubado) de memória para 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 atualmente aguardando uma concessão 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 máxima de E/S por segundo (IOPS) por volume de disco para esse 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 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 permite valor nulo.
max_log_rate_kb bigint Taxa máxima de log, em quilobytes por segundo, para o pool de recursos.
max_data_space_kb bigint Configuração máxima de limite de armazenamento para esse pool de recursos em quilobytes.
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. Expresso nas unidades 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.
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. 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.
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. Talvez não reflita 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.
delta_log_bytes_used decimal(5,2) Geração total de log (em bytes) para o pool de recursos 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 unidade 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 trabalhadores simultâneos em porcentagem 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 em porcentagem com base no limite do pool.

Permissões

Requer a permissão VIEW SERVER PERFORMANCE STATE.

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 no Banco de Dados SQL do Azure e na Instância Gerenciada de SQL do Azure.

Quando conectado a um banco de dados em um pool elástico, um pool de recursos representa os recursos disponíveis para todo o pool elástico. Quando conectado a um único banco de dados, um pool de recursos representa os recursos disponíveis para o banco de dados.

Importante

A maioria dos dados nessa DMV destina-se ao consumo interno e está sujeita a alterações.

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;