Monitorar e ajustar o desempenho no Banco de Dados SQL do Azure e na Instância Gerenciada SQL do Azure
Aplica-se a:Banco de Dados SQL do Azure
Instância Gerenciada SQL do Azure
Para monitorar o desempenho de um banco de dados no Banco de Dados SQL do Azure e na Instância Gerenciada SQL do Azure, comece monitorando os recursos de CPU e E/S usados pela sua carga de trabalho em relação ao nível de desempenho do banco de dados escolhido na seleção de uma camada de serviço e nível de desempenho específicos. Para fazer isso, o Banco de Dados SQL do Azure e a Instância Gerenciada SQL do Azure emitem métricas de recursos que podem ser exibidas no portal do Azure ou usando uma destas ferramentas de gerenciamento do SQL Server:
- Azure Data Studio, com base no Visual Studio Code.
- SQL Server Management Studio (SSMS), baseado no Microsoft Visual Studio.
A tabela a seguir apresenta um resumo dos recursos de monitoramento no Banco de Dados SQL do Azure e no Azure SQL Managed Studio.
Solução de monitorização | Banco de dados SQL | Instância gerenciada SQL | Monitorização do património | Baixa latência | Dados abrangentes |
---|---|---|---|---|---|
Métricas e alertas | Sim | Sim | Sim | Sim | Não |
Query Performance Insight | Sim | Não | Sim | Não | Não |
Monitor usando DMVs | Sim | Sim | Não | Sim | Sim |
Monitorizar usando o Repositório de Consultas | Sim | Sim | Não | Sim | Não |
Observador de base de dados (pré-visualização) | Sim | Sim | Sim | Sim | Sim |
Observador de base de dados (pré-visualização)
O inspetor de banco de dados coleta dados detalhados de monitoramento da carga de trabalho para fornecer uma visão detalhada do desempenho, da configuração e da integridade do banco de dados. Os dashboards no portal do Azure oferecem uma visão integrada do seu ambiente SQL do Azure e uma visão detalhada de cada recurso monitorizado. Os dados são coletados em um armazenamento de dados central em sua assinatura do Azure. Pode consultar, analisar, exportar, visualizar os dados recolhidos e integrá-los com sistemas a jusante.
Para obter mais informações sobre o inspetor de banco de dados, consulte os seguintes artigos:
- Monitorar cargas de trabalho SQL do Azure com o observador de base de dados (pré-visualização)
- Guia de início rápido: criar um inspetor de banco de dados para monitorar o SQL do Azure (visualização)
- Criar e configurar um observador de banco de dados (visualização)
- Coleta de dados e conjuntos de dados do observador de banco de dados (pré-visualização)
- Analisar dados de monitoramento do inspetor de banco de dados (visualização)
- Perguntas frequentes do observador de banco de dados
Consultores de banco de dados no portal do Azure
O Banco de Dados SQL do Azure fornece vários Consultores de Banco de Dados para fornecer recomendações inteligentes de ajuste de desempenho e opções de ajuste automático para melhorar o desempenho.
Além disso, a página Query Performance Insight mostra detalhes sobre as consultas responsáveis pelo maior uso de CPU e E/S para bancos de dados únicos e em pool.
- O Query Performance Insight está disponível no portal do Azure no painel Visão geral do seu Banco de Dados SQL do Azure em "Desempenho Inteligente". Use as informações coletadas automaticamente para identificar consultas e começar a otimizar o desempenho da carga de trabalho.
- Você também pode configurar de ajuste automático para implementar essas recomendações automaticamente, como forçar um plano de execução de consulta para evitar regressão ou criar e descartar índices não clusterizados com base em padrões de carga de trabalho. O ajuste automático também está disponível no portal do Azure no painel Visão geral do Banco de Dados SQL do Azure em "Desempenho Inteligente".
O Banco de Dados SQL do Azure e a Instância Gerenciada SQL do Azure fornecem recursos avançados de monitoramento e ajuste para ajudá-lo na solução de problemas e maximizar o desempenho de seus bancos de dados e soluções. Você pode optar por configurar a exportação de streaming de logs e métricas de recursos de banco de dados para um dos vários destinos para consumo e análise.
Fora do portal do Azure, o mecanismo de base de dados tem as suas próprias capacidades de monitorização e diagnóstico que a Base de Dados SQL do Azure e a Instância Gerida SQL utilizam, como o Repositório de Consultas e as vistas de gestão dinâmica (DMVs) . Consulte Monitoramento usando DMVs para obter scripts para monitorar uma variedade de problemas de desempenho no Banco de Dados SQL do Azure e na Instância Gerenciada SQL do Azure.
Telemetria de monitorização e diagnóstico
O diagrama a seguir detalha todo o mecanismo de banco de dados, métricas de plataforma, logs de recursos e logs de atividade do Azure gerados pelos produtos SQL do Azure, como eles são processados e como podem ser apresentados para análise.
Monitorar e ajustar o SQL do Azure no portal do Azure
No portal do Azure, o Banco de Dados SQL do Azure e a Instância Gerenciada SQL do Azure fornecem monitoramento de métricas de recursos. O Banco de Dados SQL do Azure fornece consultores de banco de dados e o Query Performance Insight fornece recomendações de ajuste de consulta e análise de desempenho de consulta. No portal do Azure, pode ativar a otimização automática para servidores SQL lógicos e seus bancos de dados únicos e agrupados.
Observação
Bancos de dados com uso extremamente baixo podem aparecer no portal com menos do que o uso real. Devido à forma como a telemetria é emitida ao converter um valor duplo para o número inteiro mais próximo, certas quantidades de uso inferiores a 0,5 serão arredondadas para 0, o que causa uma perda na granularidade da telemetria emitida. Para obter detalhes, consulte métricas baixas do banco de dados e do pool elástico arredondadas para zero.
Monitorização de recursos da Base de Dados SQL do Azure e da Instância Gerida do SQL do Azure
Você pode monitorar rapidamente uma variedade de métricas de recursos no portal do Azure na vista Métricas. Essas métricas permitem que você veja se um banco de dados está se aproximando dos limites de CPU, memória, E/S ou recursos de armazenamento. A alta utilização de DTU, CPU ou E/S pode indicar que sua carga de trabalho precisa de mais recursos. Também pode indicar que as consultas precisam ser otimizadas. Consulte Microsoft.Sql/servers/databases, Microsoft.Sql/servers/elasticPools e Microsoft.Sql/managedInstances para obter métricas com suporte no Banco de Dados SQL do Azure e na Instância Gerenciada SQL do Azure.
Para obter um conjunto de regras de alerta recomendadas no Banco de Dados SQL do Azure, consulte Monitorar o Banco de Dados SQL do Azure com métricas e alertas do Azure Monitor.
Observação
As métricas relacionadas ao armazenamento no portal do Azure, como espaço de dados usado, são relatadas em valores de potência de dois, mas usando potência de dez unidades. Por exemplo, 1 MB de espaço de armazenamento refere-se a 1.048.576 bytes, não a 1.000.000 bytes. As unidades mais recentes usadas para potência de dois valores são KiB, MiB, GiB, etc. Para compatibilidade e consistência com o uso historicamente estabelecido no mecanismo de banco de dados, as métricas de armazenamento SQL do Azure usam as unidades mais antigas, como KB, MB, GB, etc.
Consultores de banco de dados no Banco de Dados SQL do Azure
O Banco de Dados SQL do Azure inclui consultores de banco de dados que fornecem recomendações de ajuste de desempenho para bancos de dados únicos e em pool. Essas recomendações estão disponíveis no portal do Azure, bem como usando o PowerShell. Você também pode ativar o ajuste automático para que a Base de Dados SQL do Azure possa implementar automaticamente essas recomendações de ajuste.
Insight de Desempenho de Consulta no Banco de Dados SQL do Azure
Query Performance Insight mostra o desempenho no portal do Azure das consultas de maior consumo e de execução mais longa para bancos de dados únicos e em pool.
Métricas de valor baixo de banco de dados e de pool elástico são arredondadas para zero
A partir de setembro de 2020, bancos de dados com uso extremamente baixo podem aparecer no portal com menos do que o uso real. Devido à forma como a telemetria é emitida ao converter um valor duplo para o inteiro mais próximo, certas quantidades de uso inferiores a 0,5 serão arredondadas para 0, o que causa uma perda na granularidade da telemetria emitida.
Por exemplo: Considere uma janela de 1 minuto com os seguintes quatro pontos de dados: 0,1, 0,1, 0,1, 0,1, esses valores baixos são arredondados para baixo para 0, 0, 0, 0 e apresentam uma média de 0. Se qualquer um dos pontos de dados for maior que 0,5, por exemplo: 0,1, 0,1, 0,9, 0,1, eles são arredondados para 0, 0, 1, 0 e mostram uma média de 0,25.
Ative a exportação em transmissão contínua de métricas e logs de recursos
As configurações de diagnóstico são um recurso que contém categorias de Registo de Recursos (anteriormente conhecidas como Registos de Diagnóstico). Você pode habilitar e configurar a exportação de streaming de de telemetria de diagnóstico para um dos vários destinos, incluindo Análise de Log, Hubs de Eventos e Armazenamento do Azure.
Observação
A categoria de log de recursos do Intelligent Insights é chamada SQLInsights
. Isso não está relacionado à solução de monitoramento desativada do SQL Insights.
Você configura as definições de diagnóstico para transmitir categorias de métricas e logs de recursos para bases de dados individuais, bases de dados agrupadas, pools elásticos, instâncias geridas do SQL e bases de dados de instância para um dos seguintes serviços do Azure.
Espaço de trabalho do Log Analytics no Azure Monitor
Você pode transmitir métricas e logs de recursos para um espaço de trabalho do Log Analytics no Azure Monitor. Os dados transmitidos aqui podem ser consumidos pelo SQL Analytics (visualização), que é uma solução de monitoramento somente na nuvem que fornece monitoramento inteligente de seus bancos de dados que inclui relatórios de desempenho, alertas e recomendações de mitigação. Os dados transmitidos para um espaço de trabalho do Log Analytics podem ser analisados com outros dados de monitoramento coletados e também permitem que você use outros recursos do Azure Monitor, como alertas e visualizações.
Observação
O Azure SQL Analytics (visualização) é uma integração com o Azure Monitor, onde muitas soluções de monitoramento não estão mais em desenvolvimento ativo.
Hubs de Eventos do Azure
Você pode transmitir métricas e logs de recursos para Azure Event Hubs. Telemetria de diagnóstico em streaming para os hubs de eventos para fornecer a seguinte funcionalidade:
Transmitir logs para sistemas de telemetria e registro de terceiros
Transmita todas as suas métricas e logs de recursos para um único hub de eventos para canalizar dados de log para um SIEM de terceiros ou ferramenta de análise de log.
Crie uma plataforma personalizada de telemetria e registo de logs
A natureza altamente escalável de publicação-assinatura dos hubs de eventos permite ingerir métricas e logs de recursos de forma flexível numa plataforma de telemetria personalizada. Para mais informações, consulte Hubs de Eventos do Azure.
Exibir a integridade do serviço transmitindo dados para o Power BI
Use Hubs de Eventos, Stream Analytics e Power BI para transformar seus dados de diagnóstico em informações quase em tempo real em seus serviços do Azure. Consulte Stream Analytics e Power BI: Um painel de análise em tempo real para streaming de dados para obter detalhes sobre esta solução.
Armazenamento do Azure
Transmita métricas e logs de recursos para Armazenamento do Azure. Use o armazenamento do Azure para arquivar grandes quantidades de telemetria de diagnóstico por uma fração do custo das duas opções de streaming anteriores.
Utilize Eventos Estendidos
Além disso, é possível usar Eventos Estendidos para monitorização avançada e resolução de problemas no SQL Server, Azure SQL Database, e Azure SQL Managed Instance. Os Eventos Estendidos são uma ferramenta de "rastreamento" e arquitetura de eventos, superior ao Rastreamento SQL, que permite que os usuários coletem o máximo ou o mínimo de dados necessários para solucionar ou identificar um problema de desempenho, ao mesmo tempo em que reduz o impacto no desempenho contínuo do aplicativo. Os Eventos Estendidos substituem os recursos preteridos do Rastreamento do SQL e do SQL Server Profiler. Para obter informações sobre como usar eventos estendidos no Banco de Dados SQL do Azure, consulte Eventos estendidos no Banco de Dados SQL do Azure. No Banco de Dados SQL do Azure e na Instância Gerenciada do SQL, use um destino de Arquivo de Evento hospedado no Armazenamento de Blob do Azure.
Conteúdo relacionado
- Para obter mais informações sobre recomendações de desempenho inteligente para bancos de dados únicos e em pool, consulte Recomendações de desempenho do Supervisor de banco de dados.
- Monitorar cargas de trabalho SQL do Azure com o inspetor de banco de dados (visualização)
- Monitorar o Banco de Dados SQL do Azure com métricas e alertas
- Monitorizar o Banco de Dados SQL do Azure
- Monitorar a Instância Gerenciada SQL do Azure com o Azure Monitor