Partilhar via


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_statso .

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: