Habilite o ajuste automático no portal do Azure para monitorar consultas e melhorar o desempenho da carga de trabalho
Aplica-se a:Banco de Dados SQL do Azure Instância Gerenciada SQLdo Azure
A Base de Dados SQL do Azure gere automaticamente serviços de dados que monitorizam constantemente as suas consultas e identifica a ação que pode executar para melhorar o desempenho da sua carga de trabalho. Você pode revisar recomendações e aplicá-las manualmente ou permitir que o Banco de Dados SQL do Azure aplique automaticamente ações corretivas - isso é conhecido como modo de ajuste automático.
O ajuste automático pode ser ativado ao nível do servidor ou da base de dados com:
Nota
Para a Instância Gerenciada SQL do Azure, a opção com suporte FORCE_LAST_GOOD_PLAN só pode ser configurada por meio do T-SQL. A configuração baseada no portal do Azure e as opções de ajuste automático de índice descritas neste artigo não se aplicam à Instância Gerenciada SQL do Azure.
Nota
No momento, não há suporte para a configuração de opções de ajuste automático por meio do modelo ARM (Azure Resource Manager).
Ativar ajuste automático no servidor
No nível do servidor, você pode optar por herdar a configuração de ajuste automático de "Padrões do Azure" ou não herdar a configuração. Os padrões do Azure FORCE_LAST_GOOD_PLAN estão habilitados, CREATE_INDEX desabilitados e DROP_INDEX desabilitados.
Portal do Azure
Para habilitar o ajuste automático em um servidor no Banco de Dados SQL do Azure, navegue até o servidor no portal do Azure e selecione Ajuste automático no menu.
Selecione as opções de ajuste automático que deseja ativar e selecione Aplicar.
As opções de ajuste automático em um servidor são aplicadas a todos os bancos de dados nesse servidor. Por padrão, todos os bancos de dados herdam a configuração de seu servidor pai, mas isso pode ser substituído e especificado para cada banco de dados individualmente.
API REST
Para saber mais sobre como usar uma API REST para habilitar o ajuste automático em um servidor, consulte Ajuste automático do servidor Métodos HTTP UPDATE e GET.
Habilitar o ajuste automático em um banco de dados individual
O Banco de Dados SQL do Azure permite especificar individualmente a configuração de ajuste automático para cada banco de dados. No nível do banco de dados, você pode optar por herdar a configuração de ajuste automático do servidor pai, "Padrões do Azure", ou não herdar a configuração. Os Padrões do Azure são definidos como FORCE_LAST_GOOD_PLAN está habilitado, CREATE_INDEX está desabilitado e DROP_INDEX está desabilitado.
Gorjeta
A recomendação geral é gerenciar a configuração de ajuste automático no nível do servidor para que as mesmas definições de configuração possam ser aplicadas em todos os bancos de dados automaticamente. Configure o ajuste automático em um banco de dados individual somente se você precisar que esse banco de dados tenha configurações diferentes de outros herdando configurações do mesmo servidor.
Portal do Azure
Para habilitar o ajuste automático em um único banco de dados, navegue até o banco de dados no portal do Azure e selecione Ajuste automático.
As configurações individuais de ajuste automático podem ser configuradas separadamente para cada banco de dados. Você pode configurar manualmente uma opção de ajuste automático individual ou especificar que uma opção herda suas configurações do servidor.
Depois de selecionar a configuração desejada, clique em Aplicar.
API REST
Para saber mais sobre como usar uma API REST para habilitar o ajuste automático em um único banco de dados, consulte Ajuste automático dos métodos HTTP UPDATE e GET do Banco de Dados SQL do Azure.
T-SQL
Para habilitar o ajuste automático em um único banco de dados via T-SQL, conecte-se ao banco de dados e execute a seguinte consulta:
ALTER DATABASE current SET AUTOMATIC_TUNING = AUTO | INHERIT | CUSTOM
Definir o ajuste automático para AUTO aplicará os Padrões do Azure. Definindo-o como INHERIT, a configuração de ajuste automático será herdada do servidor pai. Escolhendo CUSTOM, você precisará configurar manualmente o ajuste automático.
Para configurar opções individuais de ajuste automático via T-SQL, conecte-se ao banco de dados e execute a consulta como esta:
ALTER DATABASE current SET AUTOMATIC_TUNING (FORCE_LAST_GOOD_PLAN = ON, CREATE_INDEX = ON, DROP_INDEX = OFF)
Definir a opção de ajuste individual como ATIVADO substituirá qualquer configuração herdada pelo banco de dados e habilitará a opção de ajuste. Defini-lo como OFF também substituirá qualquer configuração herdada pelo banco de dados e desabilitará a opção de ajuste. A opção de ajuste automático para a qual DEFAULT é especificado, herdará a configuração de ajuste automático das configurações de nível de servidor.
Importante
No caso de replicação geográfica ativa, o ajuste automático precisa ser configurado apenas no banco de dados primário. As ações de ajuste aplicadas automaticamente, como, por exemplo, criar ou excluir índices, serão replicadas automaticamente para geossecundários. A tentativa de habilitar o ajuste automático via T-SQL no secundário somente leitura resultará em uma falha, pois não há suporte para uma configuração de ajuste diferente no secundário somente leitura.
Para saber mais sobre as opções do T-SQL para configurar o ajuste automático, consulte ALTER DATABASE SET Options (Transact-SQL).
Resolução de Problemas
O gerenciamento automatizado de recomendações está desativado
No caso de mensagens de erro que o gerenciamento automatizado de recomendações foi desativado, ou simplesmente desativado pelo sistema, as causas mais comuns são:
- O Repositório de Consultas não está habilitado ou
- O Repositório de Consultas está no modo somente leitura para um banco de dados especificado ou
- O Repositório de Consultas parou de ser executado porque ficou sem espaço de armazenamento alocado.
As seguintes etapas podem ser consideradas para corrigir esse problema:
- Limpe o Repositório de Consultas ou modifique o período de retenção de dados para "automático" usando T-SQL ou aumente o tamanho máximo do Repositório de Consultas. Veja como configurar a política de retenção e captura recomendada para o Repositório de Consultas.
- Use o SQL Server Management Studio (SSMS) e siga estas etapas:
- Conectar-se ao Banco de Dados SQL do Azure
- Clique com o botão direito do rato na base de dados
- Vá para Propriedades e clique em Query Store
- Alterar o modo de operação para leitura-gravação
- Alterar o Modo de Captura da Loja para Automático
- Altere o modo de limpeza baseado em tamanho para automático
Permissões
Para o Banco de Dados SQL do Azure, gerenciar o ajuste automático no portal do Azure ou usar a API PowerShell ou REST requer associação a funções RBAC internas do Azure.
Para gerenciar o ajuste automático, a permissão mínima necessária para conceder ao usuário é a associação à função de colaborador do Banco de dados SQL. Você também pode considerar o uso de funções de privilégio mais alto, como Colaborador do SQL Server, Colaborador e Proprietário.
Para obter as permissões necessárias para gerenciar o ajuste automático com T-SQL, consulte Permissões para ALTER DATABASE.
Configurar o ajuste automático de notificações por email
Para receber notificações automáticas por e-mail sobre recomendações feitas pelo ajuste automático, consulte o guia de notificações por e-mail de ajuste automático.
Próximos passos
- Leia o artigo Ajuste automático para saber mais sobre o ajuste automático e como ele pode ajudá-lo a melhorar seu desempenho.
- Consulte Recomendações de desempenho para obter uma visão geral das recomendações de desempenho do Banco de Dados SQL do Azure.
- Consulte Query Performance Insights para saber mais sobre como visualizar o impacto no desempenho das suas principais consultas.