sys.elastic_pool_resource_stats (Banco de Dados SQL do Azure)
Aplica-se a: Banco de Dados SQL do Azure
Retorna estatísticas de uso de recursos para todos os pools elásticos em um servidor lógico do Banco de Dados SQL do Azure. Para cada pool elástico, há uma linha para cada janela de relatório de 15 segundos (quatro linhas por minuto). Isso inclui a utilização de CPU, E/S, log, consumo de armazenamento e solicitações/sessões simultâneas de todos os bancos de dados no pool. Esses dados são retidos por 14 dias.
Nome da coluna | Tipo de dados | Descrição |
---|---|---|
start_time | datetime2 | Hora UTC indicando o início do intervalo de relatório de 15 segundos. |
end_time | datetime2 | Hora UTC indicando o fim do intervalo de relatório de 15 segundos. |
elastic_pool_name | nvarchar(128) | Nome do pool de banco de dados elástico. |
avg_cpu_percent | decimal(5,2) | Média de utilização da computação em percentual do limite do pool. |
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. |
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. |
elastic_pool_dtu_limit | int | Configuração atual de DTUs máximas do pool elástico para este pool elástico durante este intervalo. |
elastic_pool_storage_limit_mb | bigint | Configuração atual de limite máximo de armazenamento do pool elástico para este pool elástico em megabytes durante este intervalo. |
max_xtp_storage_percent | decimal(5,2) | Utilização máxima de armazenamento para OLTP in-memory como uma porcentagem do limite do pool no final do intervalo de relatório. Isso inclui a memória usada para armazenamento dos seguintes objetos OLTP in-memory: tabelas com otimização de memória, índices e variáveis de tabela. Ele também inclui memória usada para processar operações ALTER TABLE em tabelas com otimização de memória. Retornará 0 se o OLTP in-memory não for usado em nenhum banco de dados no pool elástico. |
avg_login_rate_percent | decimal(5,2) | Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida. |
avg_instance_cpu_percent | decimal(5,2) | Uso médio da CPU para o banco de dados como uma porcentagem do limite do pool no final do intervalo de relatório. Inclui a utilização da CPU por cargas de trabalho internas e do usuário. |
avg_instance_memory_percent | decimal(5,2) | Uso médio de memória do banco de dados como uma porcentagem do limite do pool no final do intervalo de relatório. |
elastic_pool_cpu_limit | decimal(5,2) | Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida. |
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. |
Comentários
Essa exibição existe no master
banco de dados do servidor lógico. Você deve estar conectado ao master
banco de dados para consultar sys.elastic_pool_resource_stats
o .
Permissões
Requer associação na função dbmanager .
Exemplos
O exemplo a seguir retorna dados de utilização de recursos ordenados pela hora mais recente para todos os pools de banco de dados elástico no servidor lógico atual do Banco de Dados SQL.
SELECT start_time, end_time, elastic_pool_name, avg_cpu_percent, avg_data_io_percent,
avg_log_write_percent, avg_storage_percent, max_worker_percent, max_session_percent,
elastic_pool_dtu_limit, elastic_pool_storage_limit_mb, avg_allocated_storage_percent
FROM sys.elastic_pool_resource_stats
ORDER BY end_time DESC;
O exemplo a seguir calcula o consumo percentual médio de DTU para um determinado pool. Substitua <your pool name>
pelo nome do pool antes de executar a consulta:
SELECT
start_time,
end_time,
(SELECT Max(v)
FROM (VALUES (avg_cpu_percent), (avg_data_io_percent), (avg_log_write_percent)) AS value(v)
) AS [avg_DTU_percent]
FROM sys.elastic_pool_resource_stats
WHERE elastic_pool_name = '<your pool name>'
ORDER BY end_time DESC;
Próximas etapas
Saiba mais sobre pools elásticos e conceitos relacionados nos seguintes artigos:
- Pools elásticos ajudam a gerenciar e dimensionar vários bancos de dados no Banco de Dados SQL do Azure
- sys.resource_stats (Banco de Dados SQL do Azure)
- Monitoramento do desempenho do Banco de Dados SQL do Microsoft Azure e da Instância Gerenciada de SQL usando DMV
- Monitoramento e ajuste de desempenho no Banco de Dados SQL do Azure e da Instância Gerenciada de SQL do Azure