Partilhar via


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

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

Próximas etapas

Saiba mais sobre conceitos relacionados nos seguintes artigos: