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 recursos que podem ser exibidas no portal do Azure ou usando uma destas ferramentas de gerenciamento do SQL Server:

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 Não
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 Não
Observador de banco de dados (preview) Sim Sim Sim Sim Sim
Insights de SQL (versão prévia) no Azure Monitor Sim Sim Não Sim Não
Análise de SQL do Azure (versão prévia) usando os logs do Azure Monitor Sim Sim Sim Não No

Dica

O Observador de banco de dados é a solução de monitoramento recomendada para cenários que exigem baixa latência de coleção de dados, monitoramento no nível de propriedade, dados de monitoramento abrangentes, incluindo detalhes no nível de consulta, e suporte para análise avançada em dados de monitoramento coletados.

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 de SQL do Azure e a Instância Gerenciada de SQL do Azure fornecem recursos avançados de monitoramento e ajuste apoiados por inteligência artificial para ajudá-lo a solucionar problemas e maximizar o desempenho de seus bancos de dados e soluções. É possível configurar a exportação de streaming desses Intelligent Insights e outros 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 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.

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

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

Gerar avaliações inteligentes de problemas de desempenho

OIntelligent Insights para Banco de Dados SQL do Azure de e Instância Gerenciada de SQL do Azure usa uma inteligência interna para monitorar continuamente o uso de banco de dados por meio de inteligência artificial e detecta os eventos de interrupção que causam baixo desempenho. O Intelligent Insights detecta automaticamente os problemas de desempenho com o banco de dados com base em tempos de espera de execução de consulta, erros ou tempos limite. Depois de detectada, uma análise detalhada é executada pelo Intelligent Insights que gera um log de recursos chamado SQLInsights [não relacionado aos Insights de SQL do Azure Monitor (versão prévia)]. O SQLInsights é uma avaliação inteligente dos problemas. Essa avaliação consiste em uma análise da causa raiz do problema de desempenho do banco de dados e possíveis recomendações para melhorias de desempenho.

O Intelligent Insights é uma capacidade exclusiva de inteligência interna do Azure e fornece o seguinte valor:

  • Monitoramento proativo
  • Insights de desempenho personalizado
  • Detecção prévia de degradação de desempenho do banco de dados
  • Análise da causa raiz dos problemas detectados
  • Recomendações de melhoria de desempenho
  • Capacidade de expansão em centenas de milhares de bancos de dados
  • Impacto positivo nos recursos de DevOps e no custo total de propriedade

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.