Introdução

Concluído

Suponha que você seja um administrador de banco de dados de uma grande rede de supermercados nacional/regional que tenha muitos aplicativos críticos em execução no SQL Server 2005, SQL Server 2008 e SQL Server 2012. Esses aplicativos incluem o sistema de pedidos de produtos, business intelligence para analisar os hábitos de gastos dos clientes e o site de comércio eletrônico que fornece entregas.

O suporte para essas versões do SQL Server expirou ou irá expirar em breve. Você precisa atualizar esses aplicativos para o SQL Server 2022 assim que possível para evitar problemas com hardware antigo, evitar possíveis problemas de segurança porque as 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 pronta e planeja migrar os bancos de dados em um horário agendado. No entanto, você está ciente da possível regressão nos planos de consulta após a atualização e do potencial para 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 para produtos perecíveis devem estar alinhados com a disponibilidade de armazenamento do depósito. Os pedidos devem ser precisos e corretos para evitar que os produtos se tornem desperdício. Os clientes precisam receber suas entregas de supermercado prontamente. Se os bancos de dados não apresentarem um desempenho adequado após a atualização, a empresa pode 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 que apresentem regressão. Para atingir esse objetivo, você pode:

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

Neste módulo, você aprenderá como determinar e usar as ferramentas corretas para encontrar consultas com regressão em bancos de dados atualizados para o SQL Server 2022 a partir do SQL Server 2012 e versões anteriores.

Objetivos do aprendizado

Neste módulo, você:

  • Avalie as soluções de ajuste de consultas, como o QTA e a correção automática do plano.
  • Aprender a usar o Repositório de Consultas para avaliar o desempenho de consultas.
  • Entenda como o QTA funciona para lidar com consultas em regressão.
  • 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 do SQL Server
  • Experiência com o uso do SQL Server Management Studio (SSMS) ou com a execução de consultas SQL
  • Noções básicas sobre planos de consulta, ajuste de consulta e otimização de desempenho