Présentation

Effectué

Supposez que vous êtes administrateur de base de données pour une grande chaîne d’épiceries nationale/régionale qui a de nombreuses applications critiques s’exécutant sur SQL Server 2005, SQL Server 2008 et SQL Server 2012. Ces applications incluent le système de commande des produits, le décisionnel pour l’analyse des habitudes de consommation des clients et le site web de commerce électronique chargé des livraisons.

La prise en charge de ces versions de SQL Server a expiré ou expirera bientôt. Vous devez mettre à niveau ces applications vers SQL Server 2022 dès que possible pour éviter les problèmes liés à l’ancien matériel, empêcher les problèmes de sécurité potentiels, car les correctifs ne sont plus disponibles, et utiliser les nouvelles fonctionnalités disponibles.

Vous venez d’installer une nouvelle instance SQL Server 2022 et envisagez de migrer les bases de données à une heure planifiée. Toutefois, vous êtes conscient d’une possible régression du plan de requête après une mise à niveau, et du risque de perte de performances.

Les performances du système sont essentielles pour le fonctionnement des magasins de l’entreprise. Il y a peu d’espace pour stocker des produits frais et congelés. Par conséquent, les commandes passées auprès de fournisseurs de denrées périssables doivent être alignées avec le stockage disponible dans l’entrepôt. Les commandes doivent être précises et correctes afin que les produits ne finissent pas en déchets. Les clients doivent recevoir rapidement leurs commandes d’épicerie. Si les performances des bases de données sont insuffisantes après la mise à niveau, l’entreprise risque de perdre des fonctionnalités et des revenus.

Vous devez superviser les bases de données afin de détecter toute baisse des performances après la mise à niveau, et trouver la meilleure méthode pour identifier et atténuer les requêtes régressées. Pour atteindre cet objectif, vous pouvez :

  1. Migrer les bases de données vers la nouvelle instance de SQL Server 2022 et utiliser le Magasin des requêtes pour collecter des statistiques sur les requêtes de référence.
  2. Mettre à niveau les niveaux de compatibilité des bases de données migrées et continuer à collecter des statistiques de requête.
  3. Utiliser l’Assistant Paramétrage de requêtes (QTA) pour comparer les métriques de performances opérationnelles entre les versions de niveau de compatibilité.
  4. Utiliser la comparaison afin de gérer les requêtes qui commencent à régresser.

Dans ce module, vous allez apprendre à identifier et utiliser les outils appropriés pour trouver les requêtes en régression dans les bases de données mises à niveau vers SQL Server 2022 à partir de SQL Server 2012 et versions antérieures.

Objectifs d’apprentissage

Dans ce module, vous avez :

  • Évaluer les solutions de paramétrage des requêtes telles que l’Assistant QTA et la correction automatique du plan.
  • Découvrir comment utiliser le Magasin des requêtes pour évaluer les performances des requêtes.
  • Découvrir comment fonctionne l’Assistant QTA pour traiter les requêtes en régression.
  • Apprendre à utiliser l’Assistant QTA pour maintenir les performances des requêtes après la mise à niveau de la base de données.

Prérequis

  • Connaissance des propriétés et options relatives aux bases de données SQL Server
  • Expérience dans l’utilisation de SQL Server Management Studio (SSMS) ou l’exécution de requêtes SQL
  • Compréhension des plans de requête, du paramétrage des requêtes et de l’optimisation des performances