Cet article répond aux questions fréquemment posées sur la mise en miroir de Snowflake dans Microsoft Fabric.
Fonctionnalités et capacités
Existe-t-il une zone de transit ou de chargement pour Snowflake ? Si c’est le cas, est-ce en dehors de OneLake ?
Pour Snowflake, nous utilisons une zone de transit pour stocker à la fois les données d’instantané et les données de changements dans OneLake, afin d’améliorer les performances, car nous convertissons ces fichiers de la zone de transit au format Delta VertiParquet.
Quels types d’objets Snowflake peuvent être répliqués ?
Les tables gérées, les tables Iceberg et les vues sont prises en charge pour la réplication. Les tables externes, transitoires, temporaires et dynamiques ne sont pas prises en charge. Pour les tables Iceberg, une connexion au stockage sous-jacent de la table Iceberg est requise lors de la configuration. Pour plus d’informations sur les problèmes connus liés aux vues (telles que le mappage de type de données), consultez Limitations.
Comment gérer les connexions ?
Sélectionnez la roue dentée des paramètres, puis sélectionnez sur Gérer la connexion et les passerelles. Vous pouvez également supprimer des connexions existantes de cette page.
Quelles méthodes d’authentification sont prises en charge pour la mise en miroir Snowflake ?
Les méthodes d’authentification suivantes sont prises en charge :
- Nom d’utilisateur et mot de passe — Authentification native Snowflake
- Microsoft Entra ID (SSO) — Authentification unique via Entra ID
- Authentification par paire de clés : paire de clés RSA pour les scénarios de compte de service
Rentabilité
Comment puis-je réduire les coûts de calcul Snowflake liés à la mise en miroir ?
- Réutiliser un entrepôt existant. Configurez la mise en miroir pour utiliser le même entrepôt Snowflake que vos applications utilisent déjà pour mettre à jour les tables sources. Cela évite le surcoût lié au démarrage d’un entrepôt distinct dédié à la mise en miroir. Lorsque votre application met à jour une table, le réplicateur de mise en miroir prend en compte les modifications presque immédiatement, tant que l’entrepôt de données est encore actif. 2. Mettre en miroir uniquement les tables dont vous avez besoin. Évitez de mettre en miroir une base de données entière lorsque vous avez uniquement besoin d’un sous-ensemble de tables. La mise en miroir à grande échelle peut entraîner des pics importants de consommation Snowflake et de capacité Fabric. 3. Surveillez les réeeds inattendus. Une réécriture réécrit la table complète et entraîne un coût de calcul proportionnel à sa taille. Vérifiez la page État de la mise en miroir afin d’identifier les tables qui présentent de façon répétée le comportement de copie initiale. 4. Utilisez les budgets Snowflake et les limites de crédit. Définissez les moniteurs de ressources Snowflake et les budgets pour plafonner les coûts de calcul liés à la mise en miroir.
Comment les frais d’entrée sont-ils gérés ?
Fabric ne facture pas de frais d’ingestion dans OneLake pour la mise en miroir.
Comment les frais de sortie sont-ils gérés ?
Si elle est hébergée en dehors d’Azure, reportez-vous à Snowflake et à votre documentation cloud pour connaître les coûts de sortie. Si elle est hébergée dans Azure, mais dans une région différente de votre capacité Fabric, les sorties de données sont facturées. S’il est hébergé dans Azure dans la même région, il n’existe aucune sortie de données.
La mise en miroir prend-elle en charge la planification ou les fenêtres de réplication ?
Non. La mise en miroir s’exécute en continu et ne prend actuellement pas en charge la configuration des planifications de réplication ou des fenêtres basées sur le temps. Le réplicateur interroge en permanence afin de détecter les changements, ce qui génère une consommation continue des ressources de calcul Snowflake. Si vous devez limiter le calcul pendant certaines périodes, vous pouvez arrêter et redémarrer manuellement la mise en miroir, mais notez que le redémarrage déclenche une réinitulation complète de toutes les tables mises en miroir.
Performance
Combien de temps la réplication initiale prend-elle ?
Cela dépend de la taille des données qui sont introduites.
Combien de temps faut-il pour répliquer des insertions/mises à jour/suppressions ?
Latence en temps quasi réel.
Les rapports Power BI utilisent-ils le mode lac direct ?
Oui, ce sont toutes des tables delta ordonnées selon v.
Résolution des problèmes de mise en miroir de Snowflake dans Microsoft Fabric
Quels sont les états de réplication ?
Consultez Surveiller la réplication miroir dans Fabric.
La mise en miroir Snowflake est-elle accessible via la passerelle Power BI ou derrière un pare-feu ?
Oui, nous prenons en charge la mise en miroir via une passerelle de données locale et via une passerelle de données Réseau virtuel (VNet).
Que se passe-t-il lorsque vous démarrez la mise en miroir ?
Les données des tables sources seront réinitialisées. Chaque fois que vous arrêtez puis redémarrez, la table entière est de nouveau récupérée.
Que se passe-t-il si je désélectionne une table de Mirroring ?
Nous arrêtons la mise en miroir de cette table spécifique et la supprime de OneLake.
Si je supprime le miroir affecte-t-il la base de données mise en miroir source ?
Non, nous supprimons simplement les tables de streaming.
Puis-je mettre en miroir la même base de données plusieurs fois ?
Oui, vous pouvez, mais vous ne devriez pas avoir besoin de. Une fois les données dans Fabric, elles peuvent être partagées à partir de là.
Puis-je mettre en miroir des tables spécifiques à partir de ma base de données source ?
Oui, des tables spécifiques peuvent être sélectionnées pendant la configuration de la mise en miroir.
Qu’est-ce qui déclenche une réécriture complète ?
Un reseed (rechargement de données complètes) est déclenché par l’une des opérations suivantes :
- Les modifications DDL qui modifient l’horodatage DDL d’une table, par exemple, les opérations
ALTER TABLEqui ajoutent ou suppriment des colonnes. - Outils de modification de schéma tels que dbt qui suppriment et recréent des tables selon une planification.
- Arrêt et redémarrage de la mise en miroir via le portail Fabric ou l’API.
- Pause de capacité étendue. Si la capacité Fabric est suspendue pendant une longue période, la mise en miroir peut nécessiter un réamorçage lors de la reprise.
Comment résoudre les problèmes de réexédation inattendue ou continue ?
Si des tables passent à plusieurs reprises par la copie initiale (reseed) au lieu de la synchronisation incrémentielle :
- Vérifiez les changements du schéma en amont. Vérifiez si un outil tel que dbt modifie les définitions de table selon une planification périodique. Même de petites modifications DDL peuvent déclencher un réamorçage.
- Passez en revue la page État de la mise en miroir. Recherchez les tables qui affichent des horodatages de copie initiale répétés à intervalles réguliers.
- Suspendre les modifications de schéma pendant la mise en miroir active. Si les exécutions de dbt en sont la cause, planifiez ces exécutions pendant les fenêtres de maintenance ou suspendez la mise en miroir avant d’effectuer des modifications de schéma.
- Surveillez l’utilisation de l’entrepôt Snowflake. Vérifiez les vues d’utilisation des comptes Snowflake pour voir si les requêtes liées à la mise en miroir dominent le calcul.
- N’oubliez pas que chaque réécriture traite les données complètes de la table et entraîne un coût de calcul Snowflake proportionnel à la taille de la table. proportionnelle à la taille de la table.
Gouvernance des données
Les données quittent-elles à un quelconque moment le tenant Fabric du client ?
Non.
Les données sont-elles stockées hors de l’environnement du client ?
Non, les données ne sont pas préparées hors de l’environnement du client ; elles le sont dans le OneLake du client.
Licensing
Quelles sont les options de licence pour la mise en miroir dans Fabric ?
Une capacité Power BI Premium, une capacité Fabric ou une capacité d’essai est nécessaire. Pour plus d’informations sur les licences, consultez licences Microsoft Fabric.
Quels sont les coûts de calcul associés à Fabric pour la mise en miroir ?
Le calcul Fabric utilisé pour répliquer vos données dans Fabric OneLake est gratuit. Le coût du stockage en miroir est gratuit dans la limite d’une capacité donnée. Pour plus d’informations, consultez Coût de la mise en miroir et tarification de Microsoft Fabric. Le calcul pour l’interrogation de données à l’aide de SQL, Power BI ou Spark est facturé à des tarifs réguliers.