sys.resource_stats (Banco de Dados SQL do Azure)
Aplica-se a: Banco de Dados SQL do Azure
Retorna os dados de armazenamento e de utilização da CPU para um banco de dados no Banco de Dados SQL do Azure. Os dados são coletados e agregados em intervalos de cinco minutos. Para cada banco de dados de usuário, há uma linha para cada janela de relatório de cinco minutos em que há uma alteração no consumo de recursos. Os dados retornados incluem uso da CPU, alteração do tamanho do armazenamento e modificação do SKU do banco de dados. Bancos de dados ociosos sem alterações podem não ter linhas para cada intervalo de cinco minutos. Os dados históricos são retidos por aproximadamente 14 dias.
Observação
Essa exibição de gerenciamento dinâmico se aplica somente ao Banco de Dados SQL do Azure. Para obter uma exibição equivalente para a Instância Gerenciada de SQL do Azure, use sys.server_resource_stats.
Colunas | Tipo de Dados | Descrição |
---|---|---|
start_time | datetime | UTC indicando o início do intervalo de relatório de cinco minutos. |
end_time | datetime | UTC indicando o fim do intervalo de relatório de cinco minutos. |
database_name | nvarchar(128) | Nome do banco de dados do usuário. |
sku | nvarchar(128) | Camada de serviço do banco de dados. O valores possíveis são os seguintes: Basic Standard Premium Uso Geral Comercialmente Crítico |
storage_in_megabytes | float | Tamanho máximo de armazenamento em megabytes para o período de tempo, incluindo dados de banco de dados, índices, procedimentos armazenados e metadados. |
avg_cpu_percent | decimal(5,2) | Utilização média de computação, em porcentagem, do limite da camada de serviço. |
avg_data_io_percent | decimal(5,2) | Utilização média de E/S em percentagem com base no limite da camada de serviço. Para bancos de dados de Hiperescala, consulte E/S de dados nas estatísticas de utilização de recursos. |
avg_log_write_percent | decimal(5,2) | Utilização média do recurso de gravação, em porcentagem, do limite da camada de serviço. |
max_worker_percent | decimal(5,2) | Máximo de trabalhos simultâneos (solicitações) em porcentagem com base no limite da camada de serviço do banco de dados. No momento, o máximo é calculado para o intervalo de cinco minutos com base nas amostras de 15 segundos de contagens de trabalhadores simultâneos. |
max_session_percent | decimal(5,2) | Máximo de sessões simultâneas em porcentagem com base no limite da camada de serviço do banco de dados. No momento, o máximo é calculado para o intervalo de cinco minutos com base nas amostras de 15 segundos de contagens de sessões simultâneas. |
dtu_limit | int | Configuração máxima atual de DTU do banco de dados para esse banco de dados durante esse intervalo. |
xtp_storage_percent | decimais (5,2) | Utilização de armazenamento para OLTP in-memory em porcentagem do limite da camada de serviço (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. Para obter mais informações, consulte Monitorar OLTP na memória. Retorna 0 se o OLTP in-memory não for usado no banco de dados. |
avg_login_rate_percent | decimais (5,2) | Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida. |
avg_instance_cpu_percent | decimais (5,2) | Uso médio da CPU do banco de dados como uma porcentagem do processo do Banco de Dados SQL. |
avg_instance_memory_percent | decimais (5,2) | Uso médio de memória do banco de dados como uma porcentagem do processo do Banco de Dados SQL. |
cpu_limit | decimais (5,2) | Número de vCores para esse banco de dados durante esse intervalo. Para bancos de dados que usam o modelo baseado em DTU, essa coluna é NULL. |
allocated_storage_in_megabytes | float | A quantidade de espaço de arquivo formatado em MB disponibilizado para armazenar dados do banco de dados. O espaço de arquivo formatado também é conhecido como espaço de dados alocado. Para obter mais informações, consulte: Gerenciamento de espaço de arquivo no Banco de Dados SQL |
Dica
Para obter mais contexto sobre esses limites e camadas de serviço, consulte os tópicos Camadas de serviço.
Permissões
No Banco de Dados SQL do Azure, essa exibição está disponível para todas as funções de usuário com permissões para se conectar ao banco de dados virtual master
.
Comentários
Os dados retornados por sys.resource_stats
são expressos como uma porcentagem dos limites máximos permitidos para a camada de serviço/nível de desempenho que você está executando.
Quando um banco de dados é membro de um pool elástico, as estatísticas de recursos apresentadas como valores percentuais são expressas como a porcentagem do limite máximo para os bancos de dados, conforme definido na configuração do pool elástico.
Para obter uma exibição mais granular desses dados, use sys.dm_db_resource_stats
a exibição de gerenciamento dinâmico em um banco de dados de usuário. Essa visualização captura dados a cada 15 segundos e mantém dados históricos por 1 hora. Para obter mais informações, consulte sys.dm_db_resource_stats (Banco de Dados SQL do Azure).
Observação
Para obter mais informações sobre como solucionar problemas de utilização da CPU usando exibições de gerenciamento dinâmico, consulte Identificar problemas de desempenho da CPU no desempenho do Banco de Dados SQL do Azure ou Identificar problemas de desempenho da CPU no desempenho da Instância Gerenciada de SQL do Azure.
Para revisar eventos recentes de memória insuficiente, use sys.dm_os_out_of_memory_events.
Exemplos
Você deve estar conectado ao master
banco de dados no servidor lógico para consultar sys.resource_stats
o .
O exemplo a seguir retorna todos os bancos de dados com média de pelo menos 80% de utilização da CPU na última semana.
DECLARE @s datetime;
DECLARE @e datetime;
SET @s= DateAdd(d,-7,GetUTCDate());
SET @e= GETUTCDATE();
SELECT database_name, AVG(avg_cpu_percent) AS Average_CPU_Utilization
FROM sys.resource_stats
WHERE start_time BETWEEN @s AND @e
GROUP BY database_name
HAVING AVG(avg_cpu_percent) >= 80;
GO
Confira também
- Camadas de serviço
- Recursos e limites da camada de serviço
- sys.dm_os_out_of_memory_events (Banco de Dados SQL do Azure e Instância Gerenciada de SQL do Azure)
Próximas etapas
Saiba mais sobre conceitos relacionados nos seguintes artigos:
- 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
- sys.resource_usage (Banco de Dados SQL do Azure e Instância Gerenciada de SQL do Azure)
- sys.dm_db_resource_stats (Banco de Dados SQL do Azure e Instância Gerenciada de SQL do Azure)