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 na qual 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

Esse modo de 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 SQL do Azure, use sys.server_resource_stats.

Colunas Tipo de Dados Descrição
start_time datetime Hora UTC indicando o início do intervalo de relatório de cinco minutos.
end_time datetime Hora 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 Hyperscale, consulte E/S de dados em 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 trabalhadores simultâneos (solicitações) em porcentagem com base no limite da camada de serviço do banco de dados.

Atualmente, o máximo é calculado para o intervalo de cinco minutos com base nas amostras de 15 segundos de contagens simultâneas de trabalhadores.
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.

Atualmente, 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 atual de DTU de banco de dados máximo para esse banco de dados durante esse intervalo.
xtp_storage_percent decimal (5,2) Utilização de armazenamento para OLTP na memória 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 na memória: tabelas otimizadas para 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 OLTP na memória não for usado no banco de dados.
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 do banco de dados como uma porcentagem do processo do Banco de dados SQL.
avg_instance_memory_percent decimal (5,2) Uso médio de memória do banco de dados como uma porcentagem do processo do Banco de dados SQL.
cpu_limit decimal (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, esse modo de 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 são expressos como sys.resource_stats 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 de porcentagem 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 o modo de exibição de gerenciamento dinâmico em um banco de dados do 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 modos de exibição 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 SQL do Azure.

Para revisar eventos recentes de falta de memória, 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_statso .

O exemplo a seguir retorna todos os bancos de dados que estão com uma 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

Próximas etapas

Saiba mais sobre conceitos relacionados nos seguintes artigos: