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 AzureInstâ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 recurso que podem ser exibidas no portal do Azure ou usando o SSMS (SQL Server Management Studio), com base no Microsoft Visual Studio.

A tabela a seguir apresenta um resumo das capacidades de monitoramento:

Solução de monitoramento Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Monitoramento de propriedade Baixa latência Dados completos
Métricas e alertas Sim Sim Sim Sim Não
Análise de Desempenho de Consultas Sim Não Sim Não Não
Monitoramento usando DMVs Sim Sim Não Sim Sim
Monitorar o uso do Repositório de Consultas Sim Sim Não Sim Não
Observador de banco de dados (preview) Sim Sim Sim Sim Sim
Hub de Banco de Dados no Microsoft Fabric Sim Sim Sim Sim Sim

Dica

Experimente o Hub de Banco de Dados no Microsoft Fabric! O Centro de Banco de Dados:

  • descobre automaticamente seus bancos de dados em Azure, Microsoft Fabric, on-premises e ambientes multicloud suportados.
  • Fornece automaticamente dashboards pré-montados, configuráveis e compartilháveis.
  • Identifica automaticamente as principais prioridades e recomendações em seus bancos de dados que você deve investigar ou corrigir.
  • é completamente gratuito.

Para mais informações, veja o Hub de Banco de Dados no Microsoft Fabric.

Monitor de banco de dados (versão prévia)

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 unificada do seu ambiente 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:

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 em streaming de logs e métricas de recursos do banco de dados para um entre vários destinos, para consumo e análise.

Fora do portal do Azure, o mecanismo de banco de dados tem suas próprias funcionalidades de monitoramento e diagnóstico que o Banco de Dados SQL do Azure e a Instância Gerenciada de SQL usam, 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.

Telemetria de monitoramento e diagnóstico

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.

Diagrama que mostra os caminhos completos das informações do log e de diagnóstico para os produtos do SQL do Azure.

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 Métricas baixas do banco de dados e do pool elástico arredondadas para zero.

Monitoramento de recursos do Banco de Dados SQL do Azure e da Instância Gerenciada de 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.

Captura de tela do portal do Azure de métricas de recursos para um banco de dados SQL.

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 exibidas em valores em potências de dois, mas usando unidades em potências 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

Análise de Desempenho de Consultas mostra, no portal do Azure, o desempenho das consultas que mais consomem recursos e das consultas com maior tempo de execução 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 por 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 (anteriormente conhecidas como logs de diagnóstico). Você pode habilitar e configurar a exportação por streaming de telemetria de diagnóstico para um entre vários destinos, incluindo Log Analytics, Event Hubs 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 do SQL Insights desativada.

Você configura as definições de diagnóstico para transmitir categorias de métricas e logs de recursos de bancos de dados individuais, bancos de dados agrupados em pool, pools elásticos, instâncias gerenciadas de SQL e bancos de dados de instância para um dos seguintes serviços do Azure.

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 do 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. Transmitir a telemetria de diagnóstico para os Hubs de Eventos para fornecer a seguinte funcionalidade:

  • Transmitir logs para registros de terceiros e sistemas de telemetria

    Envie todas as suas métricas e logs de recurso para um único hub de eventos para encaminhar dados de log a um SIEM de terceiros ou a uma ferramenta de análise de logs.

  • Criar uma plataforma personalizada de telemetria e logs

    A natureza altamente escalável do modelo de publicação-assinatura dos Hubs de Eventos permite que você ingira métricas e logs de recursos com flexibilidade 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: o Rastreamento do SQL e o 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.