Migrer à partir de SQL Server : pré-migration
S’applique à : Azure SQL Managed Instance SQL Server sur les machines virtuelles Base de données Azure SQL
Cet article fournit des étapes pour préparer votre environnement à migrer de SQL Server vers Azure SQL Database, Azure SQL Managed Instance ou SQL Server sur des machines virtuelles Azure.
Sources et cibles prises en charge pour la migration
Vous pouvez migrer SQL Server s’exécutant en local ou sur :
- SQL Server sur les machines virtuelles.
- Amazon Web Services (AWS) EC2.
- Amazon Relational Database Service (AWS RDS).
- Compute Engine : Google Cloud Platform (GCP).
Dans cet article, vous verrez comment découvrir et évaluer vos bases de données utilisateur avant de les migrer de SQL Server vers Azure SQL.
- Vue d’ensemble de la migration : SQL Server vers Azure SQL Managed Instance
- Vue d’ensemble de la migration : SQL Server vers SQL Server sur les machines virtuelles Azure
- Vue d’ensemble de la migration : SQL Server vers Azure SQL Database
Pour obtenir d’autres guides de migration, consultez les Guides de migration de base de données Azure.
Après avoir vérifié que votre environnement source est pris en charge, commencez par la phase de pré-migration. Découvrez toutes les sources de données existantes, évaluez la faisabilité de la migration et identifiez les problèmes bloquants susceptibles d’empêcher la migration vers le cloud Azure de s’effectuer correctement.
Étapes de la migration
Cet section fournit une vue d’ensemble des étapes pour migrer de SQL Server vers Azure SQL Database, Azure SQL Managed Instance ou SQL Server sur des machines virtuelles Azure.
Pour migrer vos bases de données SQL Server vers Azure SQL Managed Instance, suivez ces étapes :
- Examinez les fonctionnalités du moteur de base de données SQL Server disponibles dans Azure SQL Managed instance.
- Choisissez une méthode de migration et les outils correspondants pour votre méthode.
- Créez une base de référence de performance pour déterminer l’utilisation des ressources sur votre instance de SQL Server source. Cette étape vous aide à déployer une instance managée correctement dimensionnée et vous assurer que les performances après la migration ne sont pas affectées.
- Découvrez l’ensemble des instances et fonctionnalités SQL Server utilisées par votre organisation.
- Évaluez vos bases de données SQL Server pour identifier les bloqueurs de migration ou problèmes de compatibilité.
- Créez une cible SQL Managed Instance. Déployer une instance managée dimensionnée de façon optimale où vous allez choisir les caractéristiques techniques (nombre de vCores, quantité de mémoire) et le niveau de performance (critique pour l’entreprise, usage général) de votre instance Managed Instance.
- Configurez la connectivité et les autorisations nécessaires pour accéder à la fois à la source et à la cible.
- Migrez votre base de données à l’endroit où vous migrez vos bases de données à l’aide des options de migration hors connexion et en ligne.
- Connecter votre application à Azure SQL Managed Instance.
- Surveiller et corriger les applications pour vous assurer que vous obtenez les performances attendues.
Si l’évaluation révèle plusieurs obstacles qui indiquent que votre base de données n’est pas prête pour une migration vers Azure SQL Managed Instance, d’autres options existent : SQL Server sur machines virtuelles Azure.
Découvrez
Durant la phase de découverte, analysez le réseau pour identifier toutes les instances et fonctionnalités de SQL Server utilisées par votre organisation.
Utilisez les outils suivants pour découvrir vos instances SQL Server :
- Utilisez Azure Migrate pour évaluer la pertinence de la migration des serveurs locaux, effectuer un dimensionnement en fonction des performances, et fournir des estimations de coût pour une exécution dans Azure.
- Microsoft Assessment and Planning Toolkit (le « kit de ressources MAP ») pour évaluer votre infrastructure informatique actuelle. La boîte à outils fournit un puissant outil d’inventaire, d’évaluation et de création de rapports, qui permet de simplifier le processus de planification de la migration.
Pour plus d’informations sur les outils utilisables au cours de la phase de découverte, consultez Services et outils disponibles pour les scénarios de migration des données.
Évaluer
Remarque
Si vous évaluez l’ensemble du patrimoine de données SQL Server à grande échelle sur VMware, consultez Créer une évaluation Azure SQL pour obtenir des recommandations de déploiement Azure SQL, un dimensionnement cible et des estimations mensuelles.
Si votre évaluation rencontre plusieurs bloqueurs, envisagez de migrer vers l’une des cibles Azure SQL comme alternative, comme Azure SQL Managed Instance ou SQL Server sur machines virtuelles Azure.
Évaluation avec Azure Data Studio
L’extension Migration Azure SQL pour Azure Data Studio fournit une expérience fluide basée sur un assistant pour effectuer l’évaluation, obtenir des recommandations Azure et migrer vos bases de données SQL Server locales vers Azure. Outre la mise en évidence des obstacles à la migration ou des avertissements, l’extension comprend également une option de recommandations Azure qui recueille les données de performance de vos bases de données afin de recommander une cible Azure SQL de taille appropriée pour répondre aux besoins de performance de votre charge de travail (au meilleur prix).
Vous pouvez utiliser l’extension Azure SQL Migration pour Azure Data Studio si vous souhaitez évaluer des bases de données afin d’obtenir :
- Règles d’évaluation pour la migration de SQL Server vers les cibles de migration Azure SQL
- Obtenir des recommandations Azure pour migrer votre base de données SQL Server
Important
Pour évaluer des bases de données en utilisant l’extension de migration Azure SQL, vérifiez que les connexions utilisées pour connecter la source SQL Server sont membres du rôle serveur sysadmin ou disposent de l’autorisation CONTROL SERVER.
Pour évaluer votre environnement à l’aide de l’extension Azure SQL Migration, effectuez ces étapes :
- Ouvrez l’extension de migration Azure SQL pour Azure Data Studio.
- Connectez-vous à votre instance SQL Server source.
- Cliquez sur Migrer vers Azure SQL dans l’Assistant de migration Azure SQL dans Azure Data Studio.
- Sélectionnez les bases de données à évaluer, puis cliquez sur Suivant.
- Sélectionnez votre cible Azure SQL.
- Sélectionnez Afficher/Sélectionner pour consulter le rapport d’évaluation.
- Recherchez les éventuels problèmes de blocage de la migration et de parité des fonctionnalités. Vous pouvez également exporter le rapport d’évaluation vers un fichier partagé avec d’autres équipes ou membres du personnel de votre organisation.
- Déterminez le niveau de compatibilité de la base de données pour réduire les efforts postmigration.
Pour obtenir une recommandation Azure avec l’extension Azure SQL Migration, effectuez ces étapes :
- Ouvrez l’extension de migration Azure SQL pour Azure Data Studio.
- Connectez-vous à votre instance SQL Server source.
- Cliquez sur Migrer vers Azure SQL dans l’Assistant de migration Azure SQL dans Azure Data Studio.
- Sélectionnez les bases de données à évaluer, puis cliquez sur Suivant.
- Sélectionnez votre cible Azure SQL.
- Accédez aux sections des recommandations Azure, puis cliquez sur Obtenir une recommandation Azure.
- Sélectionnez Collecter les données de performance maintenant. Choisissez un dossier sur votre ordinateur local pour stocker les journaux de performance, puis sélectionnez Démarrer.
- Après 10 minutes, Azure Data Studio indique qu’une recommandation est disponible pour Azure SQL Managed Instance.
- Accédez à la carte Azure SQL Managed Instance dans le volet cible Azure SQL afin de lire votre recommandation de référence SKU Azure SQL Managed Instance.
Pour obtenir des tutoriels spécifiques sur la cible de migration Azure SQL, consultez :
- Tutoriel : Migrer SQL Server vers Azure SQL Managed Instance avec DMS
- Tutoriel : Migrer SQL Server vers Azure SQL Database (hors connexion)
Évaluer à l’aide de SQL Server avec Arc
Pour évaluer vos instances SQL Server pour la migration vers Azure, utilisez SQL Server avec Azure Arc. Cette fonctionnalité, actuellement en préversion, produit automatiquement une évaluation pour la migration vers Azure, ce qui simplifie le processus de découverte et l’évaluation de préparation pour la migration.
Pour évaluer vos instances à l’aide de SQL Server avec Azure Arc, procédez comme suit :
- Connecter automatiquement les machines SQL Server à Azure Arc.
- Vérifiez que la version de l’extension Azure pour SQL Server (WindowsAgent.SqlServer) est la version 1.1.2594.118 ou ultérieure.
- Connectez-vous au portail Azure et accédez à votre SQL Server avec Azure Arc.
- Sous Migration, sélectionnez Évaluations (préversion) pour ouvrir la page Évaluations, puis passez en revue les résultats.
Pour plus d’informations, consultez Évaluer les instances pour la migration à l’aide de SQL Server avec Azure Arc.
Évaluations mises à l’échelle et analyse
L’extension de migration Azure SQL pour Azure Data Studio et Azure Migrate peuvent effectuer les évaluations mises à l’échelle et la centralisation des rapports d’évaluation à des fins d’analyse.
Si vous disposez de plusieurs serveurs et bases de données qui doivent être évalués et analysés à grande échelle afin de fournir une vue plus large du parc de données, consultez les liens suivants pour en savoir plus :
- Effectuer une migration de bases de données à grande échelle en utilisant l’automatisation avec DMS (préversion)
- Effectuer des évaluations mises à l’échelle à l’aide de PowerShell - Azure Migrate
- Analyser des rapports d’évaluation à l’aide de Power BI - Azure Migrate
L’exécution d’évaluations à grande échelle sur plusieurs bases de données peut également être automatisée à l’aide de la commande Exécuter l’Assistant Migration de données à partir de la ligne de commande. Vous pouvez ensuite charger les résultats vers Azure Migrate pour approfondir l’analyse et préparer la cible.
Vous pouvez automatiser ce processus à l’aide de scripts avec l’une des options suivantes. Pour en savoir plus sur l’utilisation de scripts, consultez Migrer des bases de données à grande échelle en utilisant l’automatisation (préversion).
- Module PowerShell Az.DataMigration
- Extension CLI az datamigration
- Exécuter l'Assistant Migration de données à partir de la ligne de commande
Pour les rapports récapitulatifs portant sur de grands patrimoines, les évaluations de l’Assistant Migration de données peuvent aussi être centralisées dans Azure Migrate.
Évaluer les applications
En règle générale, la couche Application accède aux bases de données utilisateur pour conserver et modifier les données. L’Assistant Migration de données peut évaluer la couche d’accès aux données d’une application de deux manières :
- À l’aide des événements étendus capturés ou des traces du SQL Server Profiler de vos bases de données utilisateur. Vous pouvez également vous servir de la fonction Capturer une trace dans l’Assistant Expérimentation de base de données afin de créer un journal des traces utilisable pour les tests A/B.
- À l’aide de l’outil Data Access Migration Toolkit (préversion) qui permet de découvrir et d’évaluer les requêtes SQL contenues dans le code et de migrer le code source de l’application d’une plateforme de base de données vers une autre. Cet outil prend en charge les types de fichiers populaires tels que C#, Java, XML et le texte brut. Pour obtenir un guide sur l’exécution d’une évaluation avec l’outil Data Access Migration Toolkit, consultez le billet de blog Use Data Migration Assistant (Utiliser l’Assistant Migration de données).
Lors de l’évaluation des bases de données utilisateur, utilisez l’Assistant Migration de données pour importer les fichiers de trace capturés ou les fichiers du Data Access Migration Toolkit.