Introdução

Concluído

Suponha que você seja um administrador de banco de dados de uma grande cadeia de supermercados nacional/regional que tenha muitos aplicativos críticos em execução no SQL Server 2005, SQL Server 2008 e SQL Server 2012. Estas aplicações incluem o sistema de encomenda de produtos, business intelligence para analisar os hábitos de consumo do cliente e o site de comércio eletrónico que fornece as entregas.

O suporte para essas versões do SQL Server expirou ou expirará em breve. Você precisa atualizar esses aplicativos para o SQL Server 2022 o mais rápido possível para evitar problemas com hardware antigo, evitar possíveis problemas de segurança porque correções e patches não estão mais disponíveis e usar os novos recursos disponíveis.

Você tem uma nova instância do SQL Server 2022 instalada e planeja migrar os bancos de dados em um horário agendado. No entanto, você está ciente da possível regressão do plano de consulta após uma atualização e do potencial de perda de desempenho.

O desempenho do sistema é crucial para a operação das lojas da empresa. Há espaço limitado para armazenar produtos frescos e congelados, portanto, os pedidos feitos aos fornecedores de produtos perecíveis devem estar de acordo com a disponibilidade de armazenamento do armazém. As encomendas devem ser precisas e corretas para que os produtos não acabem como desperdício. Os clientes precisam receber suas entregas de supermercado prontamente. Se os bancos de dados tiverem um desempenho inferior após a atualização, a empresa poderá perder funcionalidade e receita.

Você precisa monitorar os bancos de dados para qualquer queda no desempenho após a atualização e encontrar o melhor método para identificar e mitigar consultas regredidas. Para atingir esse objetivo, você pode:

  1. Migre os bancos de dados para a nova instância do SQL Server 2022 e use o Repositório de Consultas para coletar estatísticas de consulta de linha de base.
  2. Atualize os níveis de compatibilidade dos bancos de dados migrados e continue a coletar estatísticas de consulta.
  3. Use o Assistente de Ajuste de Consulta (QTA) para comparar métricas de desempenho operacional entre as versões de nível de compatibilidade.
  4. Use a comparação para abordar consultas que estão começando a regredir.

Neste módulo, você aprenderá a determinar e usar as ferramentas certas para localizar consultas regressivas em bancos de dados atualizados para o SQL Server 2022 a partir do SQL Server 2012 e versões anteriores.

Objetivos de aprendizagem

Neste módulo:

  • Avalie soluções de ajuste de consulta, como o QTA e a correção automática do plano.
  • Saiba como usar o Repositório de Consultas para avaliar o desempenho da consulta.
  • Entenda como o QTA funciona para lidar com consultas regressivas.
  • Saiba como usar o QTA para manter o desempenho da consulta após a atualização do banco de dados.

Pré-requisitos

  • Conhecimento das propriedades e opções do banco de dados SQL Server
  • Experiência com o uso do SQL Server Management Studio (SSMS) ou a execução de consultas SQL
  • Compreensão de planos de consulta, ajuste de consulta e otimização de desempenho