Introdução
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:
- 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.
- Atualizar os níveis de compatibilidade dos bancos de dados migrados e continuar coletando estatísticas de consulta.
- 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.
- 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