Mise à niveau SQL Server vers la dernière version

Dans ce guide, vous allez apprendre à mettre à niveau vos bases de données utilisateur de versions antérieures de SQL Server vers SQL Server 2022 (16.x) à l’aide de l’Assistant Migration de données (DMA).

Pour d’autres guides sur la migration, consultez Migration de bases de données Azure.

Prérequis

Avant de commencer votre projet de migration, il est important de répondre aux conditions préalables associées. Pour en savoir plus sur les versions prises en charge et les considérations associées, consultez Mise à niveau de SQL Server.

Pour préparer la migration, téléchargez et installez les éléments suivants :

Pré-migration

Confirmez que votre environnement source est pris en charge et que les conditions préalables sont satisfaites. Vous êtes prêt à démarrer l’étape de prémigration. Ce processus implique la réalisation d’un inventaire des bases de données à migrer. Ensuite, évaluez les bases de données pour détecter les problèmes ou les blocages potentiels pour la migration, puis résolvez les problèmes que vous avez pu découvrir. Les deux sections suivantes couvrent les étapes de pré-migration de découverte et évaluation.

Découvrez

L’objectif de la phase de découverte est d’identifier les sources de données existantes, ainsi que les détails concernant les fonctionnalités que vous utilisez. Il est utile d’obtenir une meilleure compréhension et de planifier la migration. Ce processus implique une analyse du réseau pour identifier l’ensemble des instances SQL de votre organisation, ainsi que la version et les fonctionnalités utilisées.

Pour utiliser le kit d’outils MAP afin de créer une analyse d’inventaire, procédez comme suit.

Étape de découverte

  1. Téléchargez le Kit de ressources MAP, puis installez-le.

  2. Exécutez le Kit de ressources MAP.

    1. Ouvrez le kit de ressources MAP, puis, dans le volet gauche, sélectionnez Base de données.

      Vous êtes sur l’écran suivant :

      Screenshot of MAP Overview.

    2. Sélectionnez Create/Select database (Créer/sélectionner une base de données).

      Screenshot of MAP Create/Select DB.

    3. Assurez-vous que l’option Créer une base de données d’inventaire est sélectionnée, entrez un nom pour la base de données, une brève description, puis sélectionnez OK.

      Screenshot of MAP Create/Select DB Overview.

      L’étape suivante consiste à collecter des données à partir de la base de données créée.

    4. Sélectionnez Collecter les données d’inventaire.

      Screenshot of MAP Collect Inventory Data.

    5. Dans l’assistant Inventaire et évaluation, sélectionnez SQL Server et SQL Server avec les détails de la base de données, puis sélectionnez suivant.

      Screenshot of MAP Inventory and Assessment Wizard.

    6. Sélectionnez l’option Meilleure méthode pour rechercher les ordinateurs sur lesquels les produits Microsoft sont hébergés, puis sélectionnez Suivant.

      Screenshot of MAP Inventory and Assessment Wizard Discovery Methods.

    7. Entrez les informations d’identification ou créez-en pour les systèmes que vous souhaitez explorer, puis sélectionnez Suivant.

      Screenshot of MAP Inventory and Assessment Wizard Discovery Credentials.

    8. Définissez l’ordre des informations d’identification, puis sélectionnez Suivant.

      Screenshot of MAP Inventory and Assessment Wizard Discovery Credentials Order.

      À présent, vous devez spécifier les informations d’identification pour chaque ordinateur que vous souhaitez détecter. Vous pouvez utiliser des informations d’identification uniques pour chaque ordinateur/machine ou choisir d’utiliser la liste Toutes les informations d’identification d’ordinateur.

    9. Après avoir configuré les informations d’identification, sélectionnez Enregistrer, puis Suivant.

      Screenshot of MAP Inventory and Assessment Wizard Discovery All Computer Credentials.

    10. Vérifiez le récapitulatif de votre sélection, puis sélectionnez Terminer.

      Screenshot of MAP Inventory and Assessment Wizard Summary.

    11. Patientez quelques minutes (selon le nombre de bases de données) pour le rapport Résumé de la collecte de données.

      Screenshot of MAP Inventory and Assessment Wizard Summary Report.

    12. Sélectionnez Fermer.

      La fenêtre principale de l’outil s’affiche, avec un résumé de la découverte de bases de données effectuée jusqu’à présent.

    13. Génération de rapports et collecte de données.

Dans le coin supérieur droit de l’outil, une page Options s’affiche. Vous pouvez l’utiliser pour générer un rapport sur l’évaluation de SQL Server et les détails de la base de données.

Screenshot of MAP Report Generation.

  1. Sélectionnez les deux options (une à une) pour générer le rapport.

    Screenshot of MAP Report Generation Status.

Évaluer et convertir

Après avoir identifié les sources de données, l’étape suivante consiste à évaluer les instances SQL Server locales. Utilisez l’Assistant Migration de données (DMA) pour évaluer votre base de données source avant de mettre à niveau votre instance SQL Server.

Pour créer une évaluation à l’aide de DMA, procédez comme suit.

  1. Téléchargez l’outil DMA, puis installez-le.

  2. Créez un projet de Nouvelle évaluation.

    1. Sélectionnez l’icône Nouveau (+), le type de projet Évaluation, spécifiez un nom de projet, sélectionnez SQL Server en tant que source et cible, puis appuyez sur Créer.

      Screenshot of New Assessment.

    2. Sélectionnez la version de SQL Server cible vers laquelle vous prévoyez de migrer et que vous souhaitez évaluer. Sélectionnez l’un des types de rapport d’évaluation ou les deux (Problèmes de compatibilité et Recommandation de nouvelles fonctionnalités), puis sélectionnez Suivant.

      Screenshot of Report Types.

    3. Dans Se connecter à un serveur, spécifiez le nom de l’instance SQL Server à laquelle se connecter, puis le type d’authentification et les propriétés de connexion, et sélectionnez Se connecter.

    4. Dans le panneau Ajouter des sources, sélectionnez la ou les bases de données que vous souhaitez évaluer, puis appuyez sur Ajouter.

      Screenshot of Add databases.

    5. Sélectionnez Start Assessment (Démarrer l’évaluation).

      Attentez maintenant les résultats de l’évaluation. La durée de l’évaluation dépend du nombre de bases de données ajoutées et de la taille du schéma de chaque base de données. Les résultats s’affichent par base de données dès qu’ils sont disponibles.

    6. Sélectionnez la base de données dont l’évaluation est terminée, puis basculez entre les Problèmes de compatibilité et les Recommandations de fonctionnalités à l’aide du sélecteur.

      Screenshot of Assessment results.

    7. Passez en revue les problèmes de compatibilité en analysant l’objet affecté et ses détails pour chaque problème identifié sous Changements cassants, Changements de comportement et Fonctionnalités dépréciées.

    8. Passez en revue les recommandations de fonctionnalités dans les zones Performances, Stockage et Sécurité.

      Les recommandations de fonctionnalités couvrent diverses fonctionnalités telles qu’OLTP en mémoire et Columnstore, Always Encrypted (AE), Dynamic Data Masking (DDM) et Transparent Data Encryption (TDE).

  3. Vérifiez les résultats de l’évaluation.

    1. Une fois toutes les évaluations de base de données terminées, sélectionnez Exporter le rapport pour exporter les résultats vers un fichier JSON ou CSV afin d’analyser les données à votre convenance.

Test A/B facultatif

Cette étape est considérée comme facultative et n’est pas nécessaire pour terminer la migration. Pour utiliser DEA pour le test de migration de base de données, procédez comme suit.

  1. Téléchargez l’outil DEA , puis installez-le.

  2. Exécutez une capture de trace

    1. Dans l’arborescence de navigation de gauche, sélectionnez l’icône d’appareil photo, puis accédez à Toutes les captures.

      Screenshot of New trace capture.

    2. Pour démarrer une nouvelle capture, sélectionnez Nouvelle capture.

    3. Pour configurer la capture, spécifiez le nom de la trace, la durée, le nom de l’instance SQL Server, le nom de la base de données et l’emplacement du partage pour le stockage du fichier de trace sur l’ordinateur exécutant SQL Server.

      Screenshot of Provide trace capture inputs.

    4. Sélectionnez Démarrer pour commencer la capture de trace.

  3. Exécuter une relecture de trace

    1. Dans l’arborescence de navigation de gauche, sélectionnez l’icône de lecture, puis accédez à Toutes les relectures.

      Screenshot of New trace replay.

    2. Pour démarrer une nouvelle relecture, sélectionnez Nouvelle relecture.

    3. Pour configurer la relecture, spécifiez le nom de la relecture, le nom de l’ordinateur contrôleur, le chemin d’accès au fichier de trace source sur le contrôleur, le nom de l’instance SQL Server et le chemin d’accès pour le stockage du fichier de trace cible sur l’ordinateur exécutant SQL Server.

    4. Sélectionnez Démarrer pour commencer la relecture de votre capture.

  4. Créer un rapport d’analyse

    1. Dans l’arborescence de navigation de gauche, sélectionnez l’icône de liste de contrôle pour accéder à Rapports d’analyse.

      Screenshot of New Analysis Report.

    2. Connectez-vous à l’instance SQL Server sur laquelle vous allez stocker vos bases de données de rapports.

      La liste de tous les rapports s’affiche dans le serveur.

    3. Sélectionnez Nouveau rapport.

    4. Pour configurer le rapport, spécifiez le nom du rapport et les chemins d’accès aux traces pour les instances SQL Server source et cible.

      Screenshot of Provide report analysis inputs.

  5. Examiner un rapport d’analyse

    1. Sur la première page du rapport, les informations de version et de build des serveurs cibles sur lesquels l’expérimentation a été exécutée s’affichent.

      Le seuil vous permet d’ajuster la sensibilité ou la tolérance de votre analyse de test A/B.

      Notes

      Par défaut, le seuil est défini sur 5 %. Toute amélioration des performances supérieure ou égale à 5 % est classée comme « Amélioré ». Le sélecteur de liste déroulante vous permet d’évaluer le rapport à l’aide de différents seuils de performances.

    2. Sélectionnez les tranches individuelles du graphique à secteurs pour afficher des métriques détaillées sur les performances.

      Screenshot of Drill down report.

      Sur la page de détails d’une catégorie de changement de performances, vous verrez une liste de requêtes dans cette catégorie.

      Screenshot of Drill down report queries.

    3. Sélectionnez une requête individuelle pour obtenir des statistiques de résumé des performances, des informations d’erreur et des informations sur le plan de requête.

      Screenshot of Summary Statistics.

Convertir

Après avoir évalué la ou les instances de base de données source que vous migrez, pour des migrations hétérogènes, vous devez convertir le schéma pour qu’il fonctionne dans l’environnement cible. Étant donné que la mise à niveau vers une version plus récente de SQL Server serait considérée comme une migration homogène, l’étape de conversion n’est pas nécessaire.

Vue d’ensemble de la migration

Une fois que les prérequis sont satisfaits et que vous avez effectué les tâches associées à la phase de prémigration, vous êtes prêt à effectuer la migration du schéma et des données. Réussir la migration et la mise à niveau signifie que vous avez résolu tous les problèmes détectés lors de la phase de pré-migration.

Passez en revue les problèmes de compatibilité détectés avec l’outil DMA.

Conservez les journaux de sauvegarde, les plans de maintenance et autres tâches automatisées, y compris les travaux en créant une sauvegarde de la base de données système msdb.

Affichez les serveurs liés à l’aide de SQL Server Management Studio. Dans l’Explorateur d’objets, cliquez avec le bouton droit sur Objets serveur pour développer la liste.

Des considérations supplémentaires peuvent être nécessaires en fonction de la complexité de vos données et de votre environnement.

Migrer le schéma et les données

Après avoir évalué vos bases de données, l’étape suivante consiste à commencer le processus de migration du schéma et de la base de données à l’aide de DMA.

Migrer le schéma et synchroniser les données

Pour créer un projet de migration à l’aide de DMA, procédez comme suit.

  1. Créer un Nouveau projet de migration

    1. Sélectionnez l’icône Nouveau, le type de projet Migration, puis SQL Server en tant que types source et cible, et enfin Créer.

      Screenshot of New Migration.

    2. Fournissez les détails de connexion à SQL Server source et cible, puis sélectionnez Suivant.

      Screenshot of Source & Target details.

    3. Sélectionnez les bases de données à partir de la source à migrer, puis spécifiez l’emplacement partagé accessible par les serveurs SQL source et cible pour l’opération de sauvegarde.

      Notes

      Assurez-vous que le compte de service exécutant l’instance SQL Server source possède des privilèges d’écriture sur l’emplacement partagé et que le compte de service SQL Server cible dispose de privilèges de lecture sur l’emplacement partagé.

      Screenshot of Select databases to migrate.

    4. Sélectionnez Suivant, puis les connexions que vous souhaitez migrer, et enfin Démarrer la migration.

      Screenshot of Migration Logins.

    5. À présent, surveillez la progression de la migration sur l’écran Afficher les résultats.

  2. Examiner les résultats de la migration

    1. Sélectionnez Exporter le rapport pour enregistrer les résultats de la migration dans un fichier .csv ou .json.

    2. Passez en revue le fichier enregistré pour obtenir des détails sur la migration des données et des connexions et vérifier la réussite du processus.

Synchronisation des données et basculement

Avec les migrations à temps d’arrêt minimal, la source que vous migrez continue de changer après la migration ponctuelle, et les données et le schéma peuvent différer de la cible. Lors de ce processus, vous devez vous assurer que toutes les modifications apportées à la source sont capturées et appliquées à la cible quasiment en temps réel. Après avoir vérifié que les modifications de la source ont été appliquées à la cible, basculez vers l’environnement cible.

La prise en charge des migrations avec temps d’arrêt minimal n’étant pas encore disponible pour ce scénario, les plans de synchronisation des données et de basculement ne sont pas applicables actuellement.

Après la migration

Une fois la phase de Migration terminée, vous devez effectuer une série de tâches post-migration pour vous assurer que tout fonctionne de la manière la plus fluide et efficace possible. La post-migration est cruciale pour résoudre les problèmes de justesse et d’exhaustivité des données ainsi que pour gérer les problèmes de performances liés à la charge de travail.

Pour plus d’informations sur ces problèmes et les étapes spécifiques permettant de les atténuer, et ce qui suit la migration, consultez le guide de validation et d’optimisation post-migration.

Vérifier les applications

Une fois les données migrées vers l’environnement cible, toutes les applications qui consommaient la source doivent commencer à consommer la cible. Dans certains cas, l’accomplissement de cette tâche nécessitera d’apporter des changements aux applications. Testez les bases de données pour vérifier que les applications fonctionnent comme prévu après la migration.