Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à :✅Entrepôt dans Microsoft Fabric
Cet article décrit des stratégies, des considérations et des méthodes pour migrer de Azure Synapse Analytics pools SQL dédiés à Microsoft Fabric Data Warehouse.
Conseil / Astuce
Utilisez le Fabric Assistant Migration pour Data Warehouse pour une expérience de migration automatisée depuis les pools SQL dédiés d’Azure Synapse Analytics. Cet article contient des informations stratégiques et de planification importantes.
Présentation de la migration
Microsoft Fabric est une solution d’analyse SaaS tout-en-un pour les entreprises. Elle propose une gamme complète de services, incluant Data Factory, Data Engineering, Data Warehousing, Data Science, Real-Time Intelligence et Power BI.
Cet article décrit les options pour le schéma (DDL), le code de base de données (DML) et la migration des données, et vous aide à choisir une option pour votre scénario. Il utilise la référence de l’industrie TPC-DS pour l’illustration et les tests de performance. Vos résultats peuvent varier en fonction de facteurs tels que les types de données, la largeur de la table et la latence source.
Préparation de la migration
Planifiez soigneusement votre projet de migration avant de commencer, et assurez-vous que votre schéma, votre code et vos données sont compatibles avec Fabric Data Warehouse. Considérez les limites. Quantifiez le travail nécessaire pour refactorer les éléments incompatibles et toute autre ressource nécessaire à la migration effectuée.
Un autre objectif clé de la planification est d’ajuster votre conception afin que votre solution tire pleinement parti de la performance Fabric Data Warehouse requête. Le développement d’entrepôts de données prenant en charge la mise à l’échelle introduit des modèles uniques de conception, ce qui signifie que les approches traditionnelles ne sont pas toujours les mieux indiquées. Examinez les consignes de performance. Bien que vous puissiez apporter quelques ajustements de conception après la migration, faire des modifications plus tôt permet d’économiser du temps et des efforts. La migration d’une technologie ou d’un environnement à un autre est toujours un effort majeur.
Le schéma suivant montre le cycle de vie de la migration et les tâches associées à ses cinq piliers : Évaluer et évaluer, Planifier et concevoir, Migrer, Surveiller et gouverner, ainsi qu’Optimiser et moderniser.
Guide d'opérations pour la migration
Tenez compte des activités suivantes en tant que runbook de planification pour votre migration à partir de pools SQL dédiés Synapse vers Fabric Data Warehouse.
-
Évaluer
- Identifier les objectifs et les motivations. Établir les résultats précis souhaités.
- Découvrez, évaluez et définissez l’état de référence de l’architecture existante.
- Identifier les parties prenantes et commanditaires clés.
- Définissez le périmètre de ce qui doit être migré.
- Commencez petit et simple, et préparez-vous à plusieurs petites migrations.
- Commencer à superviser et documenter toutes les étapes du processus.
- Constituez un inventaire des données et des processus pour la migration.
- Définissez les changements du modèle de données, s’il y en a.
- Installez l’espace de travail Fabric.
- Évaluez les compétences et les préférences de votre équipe.
- Automatisez autant que possible.
- Utiliser des outils et fonctionnalités Azure intégrés pour réduire l’effort de migration.
- Formez le personnel à un stade précoce sur la nouvelle plateforme.
- Identifier les besoins de mise à jour des compétences et les ressources de formation, comme Microsoft Learn.
-
Planifier et concevoir
- Définir l’architecture souhaitée.
- Sélectionnez les méthodes et outils pour la migration afin d’accomplir les tâches suivantes :
- Extraction de données à partir de la source.
- Conversion de schéma (DDL), incluant les métadonnées pour les tables et les vues.
- Ingestion de données, y compris de données historiques.
- Si nécessaire, réingéniez le modèle de données en utilisant de nouvelles performances et évolutivités de la plateforme.
- Migration de code de base de données (DML).
- Migrez ou refactorisez les procédures stockées et les processus métier.
- Dresser l’inventaire des fonctionnalités de sécurité et des autorisations d’objet, puis les extraire de la source.
- Concevoir et prévoir remplacer ou modifier les processus ETL/ELT existants pour une charge incrémentale.
- Créer des processus ETL/ELT parallèles dans le nouvel environnement.
- Préparer un plan de migration détaillé.
- Faites correspondre l’état actuel à l’état souhaité.
-
Émigrer
- Effectuer la migration de schémas, de données et de code.
- Extraction de données à partir de la source.
- Conversion de schéma (DDL).
- Ingestion des données
- Migration de code de base de données (DML).
- Si nécessaire, augmentez temporairement les ressources des pools SQL dédiés pour faciliter la migration.
- Appliquer la sécurité et les autorisations.
- Migrer les processus existants d'ETL/ELT pour une charge incrémentielle.
- Migrer ou refactoriser les processus de charge incrémentielle ETL/ELT
- Tester et comparer les processus de charge incrémentale parallèles.
- Adapter le plan de migration détaillé au besoin.
- Effectuer la migration de schémas, de données et de code.
-
Superviser et gouverner
- Exécutez en parallèle et comparez avec votre environnement source.
- Tester des applications, des plateformes décisionnelles et des outils de requête.
- Évaluez et optimisez les performances des requêtes.
- Superviser et gérer les coûts, la sécurité et les performances.
- Effectuez un benchmark et une évaluation de gouvernance.
- Exécutez en parallèle et comparez avec votre environnement source.
-
Optimiser et moderniser
- Une fois que l’entreprise est prête, passer des applications et des plateformes de création de rapports principales à Fabric.
- Augmentez ou diminuez les ressources au fur et à mesure que la charge de travail passe d’Azure Synapse Analytics à Microsoft Fabric.
- Créer un modèle reproductible à partir de l’expérience acquise pour les migrations futures. Itérer.
- Identifiez des opportunités d’optimisation des coûts, de sécurité, de scalabilité et d’excellence opérationnelle.
- Identifier les opportunités de modernisation de votre patrimoine de données à l’aide des dernières fonctionnalités Fabric.
- Une fois que l’entreprise est prête, passer des applications et des plateformes de création de rapports principales à Fabric.
Soulever et déplacer ou moderniser ?
En règle générale, il existe deux types de scénarios de migration, quel que soit l’objectif et l’étendue de la migration planifiée : le lift-and-shift en l’état ou une approche par phases qui incorpore les modifications d’architecture et de code.
Opération lift-and-shift
Dans le cadre d’une migration de type lift-and-shift, vous migrez un modèle de données existant avec des modifications mineures vers le nouveau Fabric Data Warehouse. Cette approche réduit les risques et la durée de la migration en diminuant le nouveau travail nécessaire pour profiter pleinement des avantages de la migration.
La migration "lift-and-shift" est adaptée à ces scénarios :
- Vous avez un environnement existant avec un petit nombre d’entrepôts à migrer.
- Vous avez un environnement existant avec des données qui se trouvent déjà dans un schéma en étoile ou en flocon bien conçu.
- Vous subissez une pression temporelle et financière pour passer à Fabric Data Warehouse.
En résumé, cette approche fonctionne bien pour des charges de travail optimisées pour votre environnement SQL dédié actuel Azure Synapse et ne nécessitant pas de changements majeurs dans Fabric.
Moderniser dans le cadre d’une approche par phases avec des modifications architecturales
Si un entrepôt de données hérité évolue sur une longue période, il se peut que vous deviez le réingénier pour maintenir les niveaux de performance requis.
Vous pourriez aussi vouloir repenser l’architecture pour tirer parti des nouveaux moteurs et fonctionnalités disponibles dans l’espace de travail Fabric.
Différences de conception : pools SQL dédiés Synapse et Fabric Data Warehouse
Tenez compte des différences d’entreposage de données Azure Synapse et Microsoft Fabric suivantes, en comparant les pools SQL dédiés à Fabric Data Warehouse.
Considérations relatives aux tables
Lorsque vous migrez des tables entre différents environnements, seules les données brutes et les métadonnées sont généralement migrées physiquement. En général, on ne migre pas d’autres éléments de base de données depuis le système source, comme les index, car ils peuvent être inutiles ou implémentés différemment dans le nouvel environnement.
Les optimisations de performance dans l’environnement source, comme les indices, indiquent où vous pourriez avoir besoin d’optimisation dans un nouvel environnement. Fabric gère ces optimisations automatiquement.
Considérations relatives à T-SQL
Il existe plusieurs différences de syntaxe selon le langage de manipulation de données (DML) à prendre en compte. Examinez la surface T-SQL dans Fabric Data Warehouse et effectuez une évaluation du code lorsque vous choisissez une méthode de migration du code de la base de données.
Selon les différences de parité au moment de la migration, vous devrez peut-être réécrire certaines parties de votre code DML T-SQL.
Différences de mappage des types de données
Fabric Data Warehouse présente plusieurs différences de type de données par rapport à Azure Synapse Analytics pools SQL dédiés. Pour plus d’informations, consultez Types de données dans Microsoft Fabric.
Le tableau suivant montre la correspondance des types de données pris en charge depuis Azure Synapse pools SQL dédiés vers Fabric Data Warehouse.
| Pools SQL dédiés Synapse | Entrepôt de données Fabric |
|---|---|
| money | décimal(19,4) |
| smallmoney | décimal(10,4) |
| smalldatetime | datetime2 |
| datetime | datetime2 |
| nchar | char |
| nvarchar | varchar |
| tinyint | smallint |
| binary | varbinary |
| Datetimeoffset* | datetime2 |
* Datetime2 ne stocke pas les informations supplémentaires relatives au décalage de fuseau horaire, contrairement à datetimeoffset. Comme Fabric Data Warehouse ne prend pas actuellement en charge le type de données datetimeoffset, vous devez extraire les données de décalage de fuseau horaire dans une colonne séparée.
Conseil / Astuce
Prêt à migrer ?
Pour démarrer une expérience de migration automatisée, consultez Assistant de migration Fabric pour Data Warehouse.
Pour plus d’étapes manuelles de migration et des détails, voir Méthodes de migration pour Azure Synapse Analytics pools SQL dédiés à Fabric Data Warehouse.
Contenu connexe
- Créer un entrepôt dans Microsoft Fabric
- Instructions sur les performances de l’entrepôt de données Fabric
- Sécurité dans Fabric Data Warehouse
- Blog : Mise en correspondance des pools SQL dédiés Azure Synapse avec la capacité de calcul de Fabric Data Warehouse
- Vue d’ensemble de la migration de Microsoft Fabric