Configurar práticas recomendadas de avaliação do SQL | SQL Server habilitado pelo o Azure Arc

Aplica-se a:SQL Server

A avaliação de práticas recomendadas fornece um mecanismo para avaliar a configuração do SQL Server. Depois de habilitar a avaliação de práticas recomendadas, uma avaliação examina sua instância e bancos de dados do SQL Server para fornecer recomendações para coisas como:

  • Configurações de banco de dados e SQL Server
  • Gerenciamento de índice
  • Recursos preteridos
  • Sinalizadores de rastreamento habilitados ou ausentes
  • Estatísticas
  • e mais

O tempo de execução da avaliação depende do ambiente (número de bancos de dados, objetos e assim por diante), com uma duração de alguns minutos, até uma hora. Da mesma forma, o tamanho do resultado da avaliação também depende do ambiente. A avaliação é executada em sua instância e em todos os bancos de dados nessa instância. Em nossos testes, observamos que uma execução de avaliação pode ter um impacto de CPU de até 5 a 10% no computador. Nesses testes, a avaliação foi feita enquanto um aplicativo como TPC-C estava em execução no SQL Server.

Este artigo fornece instruções para usar as avaliação de práticas recomendadas em uma instância do SQL Server habilitado pelo o Azure Arc.

Importante

A avaliação de práticas recomendadas está disponível apenas para instâncias do SQL Server adquiridas por meio do Software Assurance ou de opções de licenciamento PAYG (pagamento conforme o uso).

Para obter instruções sobre como configurar o tipo de licença apropriado, examine Gerenciar opções de licença e cobrança do SQL Server.

Pré-requisitos

  • Sua instância do SQL Server baseada no Windows está conectada ao Azure. Siga as instruções em Conectar automaticamente máquinas do SQL Server ao Azure Arc.

    Observação

    Atualmente, a avaliação de práticas recomendadas está limitada ao SQL Server em execução em computadores Windows. A avaliação não se aplica ao SQL em computadores Linux no momento.

  • Se o servidor hospeda uma única instância do SQL Server, verifique se a versão da Extensão do Azure para SQL Server (WindowsAgent.SqlServer ) é " 1.1.2202.47" ou superior.

  • Se o servidor hospeda múltiplas instâncias do SQL Server, verifique se a versão da Extensão do Azure para SQL Server (WindowsAgent.SqlServer ) é " 1.1.2231.59" ou superior.

    Dica

    Para verificar a versão e atualizar para a mais recente, examine Atualizar a extensão.

  • Se o servidor hospedar uma instância nomeada do SQL Server, o serviço SQL Server Browser deverá estar em execução.

  • Um workspace do Log Analytics precisa estar na mesma assinatura que o recurso do SQL Server habilitado pelo recurso do Azure Arc.

  • O usuário que configura o BPA (práticas recomendadas de avaliação) do SQL precisa ter as permissões a seguir.

    • Função de Colaborador do Log Analytics no grupo de recursos ou assinatura do workspace do Log Analytics.
    • Função Administrador de Recursos do Azure Connected Machine no grupo de recursos ou assinatura do SQL Server habilitado para Arc.
    • Função Colaborador de monitoramento no grupo de recursos ou assinatura do workspace do Log Analytics e grupo de recursos ou assinatura do computador Arc.
    • Os usuários atribuídos a funções internas, como Colaborador ou Proprietário têm as permissões necessárias. Para obter mais informações, confira Atribuir funções do Azure usando o portal do Azure.
  • As permissões mínimas necessárias para acessar ou ler o relatório de avaliação são:

    • Função de leitor no grupo de recursos ou assinatura do recurso de SQL Server habilitado para Arc.

    • Leitor da análise de logs.

    • Leitor de monitoramento no grupo de recursos/assinatura do workspace do Log Analytics.

    • O logon integrado do SQL Server NT AUTHORITY\SYSTEM deve ser o membro da função de servidor sysadmin do SQL Server para todas as instâncias do SQL Server em execução na máquina.

    • Se o seu firewall ou servidor proxy restringir a conectividade de saída, verifique se eles permitem o Azure Arc pela porta TCP 443 para essas URLs.

      • global.handler.control.monitor.azure.com
      • *.handler.control.monitor.azure.com
      • <log-analytics-workspace-id>.ods.opinsights.azure.com
      • *.ingest.monitor.azure.com
  • A instância do SQL Server precisa estar com o protocolo TCP/IP habilitado.

  • O BPA do SQL usa o AMA (Agente do Azure Monitor) para coletar e analisar dados dos servidores SQL. Se o AMA estiver instalado nos servidores SQL antes da habilitação do BPA, as mesmas configurações de proxy e do agente AMA serão usadas pelo BPA. Você não precisa fazer mais nada. No entanto, se o AMA não estiver instalado nos servidores SQL, o BPA fará a instalação. O BPA não definirá as configurações de proxy para o AMA automaticamente. É necessário reimplantar o AMA com as configurações de proxy almejadas. Consulte as Configurações de rede e de proxy do AMA para obter mais informações a respeito.

  • Se você usar a política do Azure Configurar servidores habilitados para Arc com a extensão SQL Server instalada para habilitar ou desabilitar a avaliação de práticas recomendadas de SQL para habilitar a avaliação em escala, será necessário criar uma atribuição do Azure Policy. Sua assinatura requer a atribuição de função Colaborador da Política de Recursos para o escopo que você está direcionando. O escopo pode ser assinatura ou grupo de recursos. Além disso, se você for criar uma nova identidade gerenciada atribuída ao usuário, precisará da atribuição de função Administrador de acesso do usuário na assinatura.

Habilitar a avaliação de práticas recomendadas

  1. Entre no portal do Azure e acesse o recurso de SQL Server habilitado para Arc

  2. Abra o recurso de SQL Server habilitado para Arc e selecione Avaliação de práticas recomendadas no painel esquerdo ou na guia Avaliação de práticas recomendadas na guia Funcionalidades da página Visão geral.

    Screenshot showing how to enable the best practices assessment screen of an Arc-enabled SQL Server resource.

  3. Se o workspace do Log Analytics não for criado ou o usuário atual não tiver a função de Colaborador do Log Analytics atribuída para o grupo de recursos ou a assinatura, você não poderá iniciar a Avaliação do SQL sob demanda. Examine os Pré-requisitos.

    Screenshot showing how to specify the Log Analytics workspace for SQL Server best practices assessment.

  4. Selecione Workspace do Log Analytics no menu suspenso e escolha Habilitar avaliação.

    Screenshot showing the enable best practices assessment screen of an Arc-enabled SQL Server resource.

    Observação

    Depois de habilitar a avaliação, a instalação e a configuração podem levar alguns minutos.

    A avaliação de melhores práticas está habilitada para todas as instâncias de SQL Server em execução no computador e avalia o host SQL Server de forma abrangente.

  5. Após a implantação bem-sucedida da avaliação de práticas recomendadas, a avaliação está agendada para ser executada todos os domingos às 00h locais por padrão.

    Screenshot showing the successful enablement of best practices assessment of an Arc-enabled SQL Server resource.

Habilitar a avaliação de práticas recomendadas em escala usando a política do Azure

Você pode habilitar automaticamente a avaliação de práticas recomendadas em várias instâncias do SQL Server habilitadas para Arc em escala usando uma definição de política do Azure chamada Configurar servidores habilitados para Arc com a extensão do SQL Server instalada para habilitar ou desabilitar a avaliação de práticas recomendadas do SQL. Esta definição de política não é atribuída a um escopo por padrão. Se você atribuir esta definição de política a um escopo de sua escolha, ela permitirá a avaliação de práticas recomendadas de SQL em todas as instâncias do SQL Server habilitadas para Azure Arc dentro do escopo definido e agendamento automático para todos os domingos às 12h, horário local por padrão.

Importante

A política permite a avaliação de práticas recomendadas apenas para instâncias do SQL Server adquiridas por meio do Software Assurance ou de opções de licenciamento PAYG (pagamento conforme o uso).

Para obter instruções sobre como configurar o tipo de licença apropriado, examine Gerenciar opções de licença e cobrança do SQL Server.

  1. Navegue até Azure Policy no portal do Azure e escolha Definições.
  2. Pesquise Configurar servidores habilitados para Arc com a extensão SQL Server instalada para habilitar ou desabilitar a avaliação de práticas recomendadas de SQL e selecione a política.
  3. Selecione Atribuir.
  4. Escolha um escopo.
  5. Selecione Avançar.
  6. Na guia Parâmetros , selecione Mostrar apenas parâmetros que precisam de entrada para revisão, se a caixa de seleção ainda não estiver selecionada.
    1. Selecione Workspace do Log Analytics, local do workspace do Log Analytics, nos menus suspensos, respectivamente.
    2. Defina o valor de Habilitação como true para habilitar a avaliação de práticas recomendadas. Defina como false para desabilitar a avaliação.
    3. Selecione Avançar
  7. Na guia Correção, clique em Criar uma tarefa de correção.
  8. Escolha Identidade gerenciada atribuída pelo sistema (recomendado) ou Identidade gerenciada atribuída pelo usuário.
  9. Selecione Examinar + criar.
  10. Selecione Criar.

Confira a Documentação do Azure Policy para obter instruções gerais sobre como atribuir uma política do Azure usando portal do Azure ou uma API de sua escolha.

Observação

Se o workspace do Log Analytics for selecionado em um grupo de recursos diferente do recurso de SQL Server habilitado para Arc, o escopo da política do Azure deverá ser a assinatura completa.

Modificar o tipo de licença

Se uma instância do SQL Server estiver configurada com um tipo de licença somente de licença, você precisa alterar o tipo de licença para configurar a avaliação de melhores práticas. Para mais informações, confira Gerenciar as opções de licença e cobrança do SQL Server.

Screenshot of Azure portal change license type.

Gerenciar a avaliação de práticas recomendadas

Depois de habilitar a avaliação de melhores práticas, você pode executar ou configurar a avaliação conforme necessário.

  • Para executar a avaliação sob demanda no portal, selecione Executar avaliação.

    Screenshot showing run assessment.

    Observação

    Quando você executa qualquer uma das tarefas a seguir em uma instância específica do SQL Server, a tarefa é aplicada a todas as instâncias do SQL Server em execução no computador.

    O botão Exibir resultados da avaliação permanece desabilitado até que os resultados estejam prontos no workspace do Log Analytics. Esse processo pode levar até duas horas depois que os arquivos de dados são processados no computador de destino.

    Screen shot showing configuration control and schedule control.

  • Para agendar avaliações, selecione Configuração>Agendar avaliação.

    Screen shot showing configuration control and disable assessment control.

  • Para desabilitar uma avaliação, selecione Configuração>Desabilitar avaliação.

Exibir resultados da avaliação de práticas recomendadas

  • No painel Avaliação das melhores práticas, selecione qualquer um dos itens de linha individuais para exibir os resultados.

Página Resultados

A página Resultados relata todos os problemas categorizados com base em sua gravidade para todas as instâncias de SQL Server em execução no computador. Você pode alternar a exibição de resultados entre as instâncias SQL Server em execução no computador e os tempos de execução de avaliação usando os menus superiores "Nome da instância" e "Coletado em", respectivamente. As recomendações são organizadas nas guias Todos, Novos e Resolvidos. As guias podem ser usadas para exibir todas as recomendações da execução selecionada no momento, as recomendações mais recentes em comparação com a execução anterior e as recomendações resolvidas das execuções anteriores, respectivamente. As guias ajudam a acompanhar o progresso entre as execuções. A guia Insights identifica os problemas mais recorrentes e os bancos de dados com o maior número de problemas.

A avaliação de grupos de grafos resulta em diferentes categorias de severidade: alta, média, baixa, e informações. Selecione cada categoria para ver a lista de recomendações ou pesquise frases-chave na caixa de pesquisa. É melhor começar com as recomendações mais graves e ir descendo na lista.

A primeira grade mostra cada recomendação e as instâncias afetadas no ambiente com os problemas relatados. Quando uma linha é selecionada na primeira grade, a segunda grade lista todas as instâncias afetadas dessa recomendação específica. Se nenhuma recomendação for selecionada, a segunda grade mostrará todas as recomendações. Se a avaliação relatar um grande número de recomendações, você poderá filtrar os resultados.

Para filtrar os resultados, use o menu suspenso acima da grade. Especificamente:

  • Nome
  • Gravidade
  • Verificar ID.

Para baixar os resultados, use Exportar para o Excel.

Para abrir os resultados no Log Analytics, use Abrir a última consulta de execução na exibição Logs.

A seção passadas do grafo identifica as recomendações que o sistema já segue. Veja informações detalhadas de cada recomendação selecionando o campo Mensagem, como uma descrição longa e os recursos online relevantes.

Há três gráficos na página Tendências para mostrar as alterações ao longo do tempo: todos os problemas, novos problemas e problemas resolvidos. Os gráficos ajudam você a acompanhar o progresso. Idealmente, o número de recomendações deve diminuir enquanto o número de problemas resolvidos aumenta. A legenda mostra o número médio de problemas para cada nível de severidade. Focalize as barras para ver os valores individuais de cada execução.

Se houver várias execuções em um só dia, somente a última será incluída nos grafos na página Tendências.

Problemas conhecidos

  • Atualmente, a avaliação de práticas recomendadas está limitada ao SQL Server em execução em computadores Windows. A avaliação não funciona para o SQL em computadores Linux.
  • Pode levar alguns segundos para preencher o histórico da execução anterior das avaliações na home page de melhores práticas.
  • Os resultados da avaliação também podem ser exibidos consultando diretamente os workspaces do Log Analytics. Para ver exemplo de consultas, confira Avaliação das melhores práticas – SQL Server habilitado para Arc.
  • Não faça nenhuma outra alteração de configuração de extensão enquanto a política do Azure estiver corrigindo os recursos não compatíveis do SQL Server habilitado para Arc. Acompanhe o progresso da tarefa de correção de políticas do Azure.

Solução de problemas

Para obter mais informações, confira o guia de solução de problemas.