sys.dm_resource_governor_resource_pools_history_ex

Aplica-se a: Base de Dados SQL do AzureAzure SQL Managed Instance

Cada linha representa um instantâneo periódico das estatísticas do pool de recursos no Base de Dados SQL do Azure e no Azure SQL Managed Instance. É tirada uma captura instantânea quando o motor da base de dados arranca, e a cada poucos segundos depois disso. O intervalo entre o snapshot atual e o anterior pode variar, e é fornecido na duration_ms coluna. Os snapshots mais recentes disponíveis são devolvidos, até 128 snapshots para cada pool de recursos.

Nome da coluna Tipo de dados Description
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.
snapshot_time datetime2 O momento em que é tirado o snapshot das estatísticas do pool de recursos.
duration_ms int Duração entre o instantâneo atual e o instantâneo anterior.
statistics_start_time datetime2 A altura em que começou o acompanhamento de estatísticas para este grupo. Não anulável.
active_session_count int Total de sessões ativas no snapshot atual.
active_worker_count int Total de trabalhadores na fotografia atual.
delta_cpu_usage_ms int Uso do CPU em milissegundos desde o último instantâneo. Não anulável.
delta_cpu_usage_preemptive_ms int Chamadas Win32 preemptivas que não são governadas pela governação de recursos do CPU SQL desde o último snapshot.
used_data_space_kb bigint Espaço total utilizado nas bases de dados de utilizadores associadas a um pool de utilizadores.
allocated_disk_space_kb bigint Tamanho total dos ficheiros de dados das bases de dados de utilizadores associadas a um pool de utilizadores.
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. Com base nas definições atuais e no estado do servidor. Pode ser reduzido sob pressão de memória. Não anulável.
used_memory_kb bigint A quantidade de memória utilizada, em kilobytes, para o pool de recursos. 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 desta utilização seria para compilação e otimização, mas também pode incluir outros utilizadores de memória. Não anulável.
active_memgrant_count bigint 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.
used_memgrant_kb bigint O total atual de memória usada (roubada) para concessões de memória. Não anulável.
delta_memgrant_timeout_count int A contagem dos tempos de concessão de memória neste conjunto de recursos neste período. Não anulável.
delta_memgrant_waiter_count int A contagem de consultas atualmente à espera de uma bolsa de memória. Não anulável.
delta_out_of_memory_count int O número de alocações de memória falhadas no pool desde o último snapshot. Não anulável.
delta_read_io_queued int O total de IOs de leitura enfileirados desde o último snapshot. Nullable. Nulo se o pool de recursos não for governado para E/S.
delta_read_io_issued int O total de IOs de leitura emitidos desde o último snapshot. Nullable. Nulo se o pool de recursos não for governado para E/S.
delta_read_io_completed int O total de IOs de leitura concluídos desde o último snapshot. Não anulável.
delta_read_io_throttled int O total de E/S de leitura foi limitado desde o snapshot. Nullable. Nulo se o pool de recursos não for governado para E/S.
delta_read_bytes bigint O número total de bytes lidos desde o último snapshot. Não anulável.
delta_read_io_stall_ms int Tempo total (em milissegundos) entre a chegada e a conclusão da IO de leitura desde o último snapshot. Não anulável.
delta_read_io_stall_queued_ms int Tempo total (em milissegundos) entre a chegada do IO de leitura e o problema desde o último snapshot. Nullable. Nulo se o pool de recursos não for governado para E/S. Diferente de zero delta_read_io_stall_queued_ms significa que os IOs estão a ser atrasados pela governação de recursos.
delta_write_io_queued int O total de IOs de escrita enfileirados desde o último snapshot. Nullable. Nulo se o pool de recursos não for governado para E/S.
delta_write_io_issued int O total de E/S de escrita emitidos desde o último snapshot. Nullable. Nulo se o pool de recursos não for governado para E/S.
delta_write_io_completed int O total de E/S de escrita concluídos desde o último snapshot. Não anulável.
delta_write_io_throttled int O total de IOs de escrita foi limitado desde o último snapshot. Não anulável.
delta_write_bytes bigint O número total de bytes escritos desde o último snapshot. Não anulável.
delta_write_io_stall_ms int Tempo total (em milissegundos) entre a chegada e a conclusão da E/S de escrita desde o último snapshot. Não anulável.
delta_write_io_stall_queued_ms int Tempo total (em milissegundos) entre a chegada da E/S de escrita e o problema desde o último snapshot. Nullable. Nulo se o pool de recursos não for governado para E/S.
delta_io_issue_delay_ms int Tempo total (em milissegundos) entre a emissão agendada e a emissão real da E/S desde o último instantâneo. Nullable. Nulo se o pool de recursos não for governado para E/S.
max_iops_per_volume int A definição máxima de IO por segundo (IOPS) por volume de disco para este pool. Nullable. Nulo se o pool de recursos não for governado para E/S.
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.
max_log_rate_kb bigint Taxa máxima de logaritaria, em kilobytes por segundo, para o pool de recursos.
max_data_space_kb bigint Definição máxima do limite de armazenamento para este pool de recursos em kilobytes.
max_session int Limite de sessões para a piscina.
max_worker int Limite de trabalhadores para a piscina.
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.
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.
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 em unidades de vCores e pode não refletir o número total de vCores ou CPUs lógicas disponíveis para uma base de dados, pool elástico ou instância gerida 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 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 SQL.
instance_cpu_count int Número de CPUs configuradas para a instância.
instance_cpu_percent decimal(5,2) Percentagem de CPU configurado para a instância.
instance_vcores decimal(5,2) Número de vCores configurados para a instância. Pode não refletir o número total de vCores ou CPUs lógicas disponíveis para uma base de dados, um pool elástico ou uma instância gerida por SQL.
delta_log_bytes_used decimal(5,2) Geração total de logs (em bytes) para o pool de recursos desde o último snapshot.
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 cálculo na unidade de vCores desde o último snapshot.
cap_vcores_used_percent decimal(5,2) Utilização média de computação em percentagem do limite do pool.
instance_vcores_used_percent decimal(5,2) Utilização média de computação em percentagem do limite da instância SQL.
avg_data_io_percent decimal(5,2) Utilização média de I/O em percentagem baseada no limite do pool.
avg_log_write_percent decimal(5,2) Utilização média dos recursos de escrita em percentagem do limite do pool.
avg_storage_percent decimal(5,2) Utilização média de armazenamento em percentagem do limite de armazenamento do pool.
avg_allocated_storage_percent decimal(5,2) A percentagem de espaço de dados alocada por todas as bases de dados no pool elástico. Esta é a razão entre o espaço de dados alocado e o tamanho máximo dos dados para o pool elástico. Para mais informações, visite Gestão de Espaço de Ficheiros na Base de Dados SQL.
max_worker_percent decimal(5,2) Número máximo de trabalhadores concorrentes em percentagem com base no limite do conjunto.
max_session_percent decimal(5,2) Sessões concorrentes máximas em percentagem com base no limite do pool.
active_outbound_connection_worker_count int Trabalhadores de ligação de saída totais em snapshot atual.
max_outbound_connection_worker int Limite de trabalhador de ligação de saída para o pool.
max_outbound_connection_worker_percent decimal(5,2) Máximo de trabalhadores de ligação de saída concorrentes em percentagem com base no limite do pool.

Permissions

Requer a permissão de VIEW SERVER PERFORMANCE STATE.

Observações

Os utilizadores podem aceder a esta vista de gestão dinâmica para monitorizar o consumo de recursos quase em tempo real para o pool de carga de trabalho do utilizador e para os pools internos do sistema no Base de Dados SQL do Azure e no Azure SQL Managed Instance.

Quando ligado a uma base de dados num pool elástico, um pool de recursos representa os recursos disponíveis para todo o pool elástico. Quando ligado a uma única base de dados, um pool de recursos representa os recursos disponíveis para a base de dados.

Importante

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

Exemplos

O exemplo seguinte retorna dados máximos de taxa logarítmica e consumo em cada instantâneo por pool de utilizadores:

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;