Introdução
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:
- 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.
- Atualize os níveis de compatibilidade dos bancos de dados migrados e continue a coletar estatísticas de consulta.
- Use o Assistente de Ajuste de Consulta (QTA) para comparar métricas de desempenho operacional entre as versões de nível de compatibilidade.
- 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