Monitoramento e ajuste de desempenho no Banco de Dados SQL do Azure e na Instância Gerenciada de SQL do Azure
Aplica-se a: Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure
Para monitorar o desempenho de um banco de dados no Banco de Dados SQL do Azure e da Instância Gerenciada de 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 de 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), com base no Microsoft Visual Studio.
A tabela a seguir apresenta um resumo das capacidades de monitoramento no Banco de Dados SQL do Azure e no Estúdio Gerenciado de SQL do Azure.
Solução de monitoramento | Banco de Dados SQL | Instância Gerenciada de SQL | Monitoramento de propriedade | Baixa latência | Dados abrangentes |
---|---|---|---|---|---|
Métricas e alertas | Sim | Sim | Sim | Sim | No |
Análise de Desempenho de Consultas | Sim | Não | Sim | Não | Não |
Monitorar com o uso de DMVs | Sim | Sim | Não | Sim | Sim |
Monitorar o uso do repositório de consultas | Sim | Sim | Não | Sim | No |
Observador de banco de dados (preview) | Sim | Sim | Sim | Sim | Sim |
Observador de banco de dados (preview)
O observador de banco de dados coleta dados detalhados de monitoramento de carga de trabalho para fornecer uma exibição detalhada do desempenho, da configuração e da integridade do banco de dados. Os painéis no portal do Azure fornecem uma visão de painel único do seu patrimônio do SQL do Azure e uma visão detalhada de cada recurso monitorado. Os dados são coletados em um armazenamento de dados central na sua assinatura do Azure. É possível consultar, analisar, exportar, visualizar os dados coletados e integrá-los aos sistemas downstream.
Para obter mais informações sobre o observador de banco de dados, consulte os artigos a seguir:
- Monitorar cargas de trabalho de SQL do Azure com o observador de banco de dados (preview)
- Início Rápido: criar um observador de banco de dados para monitorar o SQL do Azure (preview)
- Criar e configurar um observador de banco de dados (preview)
- Conjuntos e coleção de dados do observador de bancos de dados (preview)
- Analisar dados de monitoramento do observador de banco de dados (preview)
- Perguntas frequentes sobre o observador de banco de dados
Assistentes de banco de dados no portal do Azure
O Banco de Dados de SQL do Azure fornece vários consultores de banco de dados para fornecer recomendações de ajuste de desempenho inteligente e opções de ajuste automático para melhorar o desempenho.
Além disso, a página Análise de Desempenho de Consultas mostra detalhes sobre as consultas responsáveis pela maior parte do uso da CPU e de E/S para bancos de dados individuais e em pool.
- A Análise de Desempenho de Consultas está disponível no portal do Azure no painel Visão geral do 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 o ajuste automático para implementar essas recomendações automaticamente, como forçar um plano de execução de consulta para evitar a regressão ou criar e remover í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 de SQL do Azure fornecem recursos avançados de monitoramento e ajuste para ajudá-lo a solucionar 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 do banco de dados para um dos vários destinos para consumo e análise.
Fora do portal do Azure, o mecanismo de banco de dados tem as próprias funcionalidades de monitoramento e diagnóstico que o Banco de Dados SQL do Azure e a Instância Gerenciada de SQL utilizam, como repositório de consultas e exibições de gerenciamento dinâmico (DMVs). Confira 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 de SQL do Azure.
Monitorar e diagnosticar telemetria
O diagrama a seguir detalha todos os mecanismos de banco de dados, as métricas de plataforma, os logs de recursos e os logs de atividades do Azure gerados por produtos SQL do Azure, como eles são processados e como eles podem ser exibidos 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 de SQL do Azure fornecem monitoramento de métricas de recursos. O Banco de Dados SQL do Azure fornece consultores de banco de dados e a Análise de Desempenho de Consultas fornece recomendações de ajuste de consulta e análise de desempenho de consulta. No portal do Azure, é possível habilitar o ajuste automático para servidores SQL lógicos e seus bancos de dados individuais e em pool.
Observação
Os bancos de dados com uso extremamente baixo podem ser mostrados no portal com um uso menor que o real. Devido à maneira como a telemetria é emitida ao converter um valor duplo para o inteiro mais próximo, determinados valores de uso menores que 0,5 serão arredondados para 0, o que causa uma perda na granularidade da telemetria emitida. Para obter detalhes, consulte Baixo banco de dados e métricas de pool elástico arredondando para zero.
Monitoramento de recursos da Instância Gerenciada de SQL do Azure e do Banco de Dados SQL do Azure
É possível monitorar rapidamente uma variedade de métricas de recursos no portal do Azure na exibição de Métricas. Essas métricas permitem que você veja se um banco de dados está se aproximando dos limites de recursos de CPU, memória, E/S ou armazenamento. Uma alta utilização de DTU, CPU ou E/S pode indicar que a carga de trabalho precisa de mais recursos. Também pode indicar que as consultas precisam ser otimizadas. Confira Microsoft.Sql/servers/databases, Microsoft.Sql/servers/elasticPools e Microsoft.Sql/managedInstances para ver métricas com suporte do Banco de Dados SQL do Azure e da Instância Gerenciada de 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
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 unidades de potência de dez. Por exemplo, 1 MB de espaço de armazenamento refere-se a 1.048.576 bytes, e não a 1.000.000 bytes. As unidades mais novas usadas para valores de potência de dois 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 individuais e em pool. Essas recomendações estão disponíveis no portal do Azure, bem como usando o PowerShell. Você também pode habilitar o ajuste automático para que o Banco de Dados SQL do Azure possa implementar automaticamente essas recomendações de ajuste.
Análise de Desempenho de Consultas no Banco de Dados SQL do Azure
A Análise de Desempenho de Consultas mostra o desempenho no portal do Azure de consultas mais longas e de execução mais longa para bancos de dados individuais e em pool.
Métricas baixas do banco de dados e do pool elástico arredondando para zero
A partir de setembro de 2020, os bancos de dados com uso extremamente baixo podem ser mostrados no portal com um uso menor que o real. Devido à maneira como a telemetria é emitida ao converter um valor duplo para o inteiro mais próximo, determinados valores de uso menores que 0,5 serão arredondados para 0, o que causará uma perda na granularidade da telemetria emitida.
Por exemplo: considere uma janela de 1 minuto com os quatro pontos de dados a seguir: 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 serão arredondados para 0, 0, 1, 0 e mostrar uma média de 0,25.
Habilitar a exportação de streaming de métricas e logs de recursos
As configurações de diagnóstico são um recurso que contém categorias de logs de recursos (antes conhecidas como logs de diagnósticos). Você pode habilitar e configurar a exportação de streaming de telemetria de diagnóstico para um dos vários destinos, incluindo Análise de Logs, Hubs de Eventos e Armazenamento do Azure.
Observação
A categoria de logs de recursos do Intelligent Insights é chamada SQLInsights
. Isso não está relacionado à solução de monitoramento SQL Insights (preview).
Você define as configurações de diagnóstico para as categorias de fluxo de métricas e logs de recursos para bancos de dados individuais, bancos de dados em pool, pools elásticos, instâncias gerenciadas de SQL e banco de dados de instância para um dos recursos do Azure a seguir.
Espaço de trabalho do Log Analytics no Azure Monitor
É possível transmitir métricas e logs de recursos para um Espaço de trabalho log Analytics no Azure Monitor. Os dados transmitidos aqui podem ser consumidos pela Análise de SQL (versão prévia), que é uma solução de monitoramento somente na nuvem que fornece monitoramento inteligente dos bancos de dados, incluindo relatórios de desempenho, alertas e recomendações de mitigação. Os dados transmitidos para um workspace 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
A Análise de SQL do Azure (versão prévia) é uma integração com o Azure Monitor, em que muitas soluções de monitoramento não estão mais em desenvolvimento ativo.
Hubs de Eventos do Azure
É possível transmitir métricas e logs de recursos para os Hubs de Eventos do Azure. Streaming de telemetria de diagnóstico para hubs de eventos para fornecer a seguinte funcionalidade:
Transmitir logs para registros de terceiros e sistemas de telemetria
Transmita todas as suas métricas e logs de recursos para um único hub de eventos para canalizar dados de registro para um SIEM de terceiros ou ferramenta de análise de registro.
Criar uma plataforma de registro em log e telemetria personalizada
A natureza de publicação-assinatura altamente escalonável dos hubs de eventos permite que você administre de forma flexível as métricas e os logs de recursos em uma plataforma de telemetria personalizada. Para obter mais informações, consulte Hubs de Eventos do Azure.
Exibir a integridade do serviço transmitindo dados para o Power BI
Utilize os Hubs de Eventos, o Stream Analytics e o Power BI, para transformar seus dados de diagnóstico em informações quase em tempo real nos serviços do Azure. Consulte Stream Analytics e Power BI: um painel de análise em tempo real para dados de streamingpara obter detalhes sobre esta solução.
Armazenamento do Azure
Transmita métricas e logs de recursos para o 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.
Usar os Eventos Estendidos
Além disso, você pode usar os Eventos Estendidos para monitoramento avançado e solução de problemas no SQL Server, no Banco de Dados SQL do Azure e na Instância Gerenciada de SQL do Azure. Eventos Estendidos é uma ferramenta de "rastreamento" e arquitetura de eventos, superior ao Rastreamento do SQL, que permite que os usuários coletem o máximo ou o mínimo de dados necessários para solucionar problemas ou identificar um problema de desempenho e ainda reduzirem o impacto no desempenho contínuo do aplicativo. Os Eventos Estendidos substituem os recursos preteridos Rastreamento de SQL e SQL Server Profiler. Para obter informações sobre como usar eventos estendidos no Banco de Dados SQL do Azure, veja Eventos estendidos no Banco de Dados SQL do Azure. No Banco de Dados SQL do Azure e na Instância Gerenciada de SQL, use um destino de arquivo de evento hospedado no Armazenamento de Blobs do Azure.
Conteúdo relacionado
- Para obter mais informações sobre recomendações de desempenho inteligente para bancos de dados individuais e em pool, consulte Recomendações de desempenho do Database Advisor.
- Monitorar cargas de trabalho de SQL do Azure com o observador de banco de dados (preview)
- Monitorar o Banco de Dados SQL do Azure com métricas e alertas
- Monitorar o Banco de Dados SQL do Azure
- Monitorar Instância Gerenciada de SQL do Azure com o Azure Monitor