Résoudre les problèmes liés à l’exécution automatique inter-Cloud¶
Lorsque vous utilisez l’exécution automatique inter-Cloud, soit en partageant une annonce avec un compte de consommateur dans une autre région, soit en configurant la disponibilité régionale de votre annonce sur Snowflake Marketplace, divers contrôles sont effectués pour déterminer si votre produit de données peut faire l’objet d’une exécution automatique.
Vous pouvez utiliser ce guide pour résoudre les problèmes courants liés à l’exécution automatique et contacter le support Snowflake si vous rencontrez un problème qui n’est pas répertorié ici.
Note
Certains problèmes mentionnés dans ce guide apparaissent lorsqu’un contrôle de compatibilité est effectué pour votre produit de données lorsque vous configurez l’exécution automatique. Pour les annonces privées, le contrôle de compatibilité ne s’effectue que si vous enregistrez votre annonce en tant que brouillon avant d’ajouter des comptes de consommateurs, de sorte que vous ne verrez peut-être pas les problèmes lors de la première publication d’une annonce privée.
Résolution des problèmes liés à la configuration de l’exécution automatique¶
Lorsque vous créez votre annonce, des problèmes sous-jacents liés à votre produit de données peuvent empêcher l’exécution automatique.
Impossible d’effectuer un partage avec des comptes dans d’autres régions
Le produit de données contient une base de données de référence
Le produit de données contient des objets non pris en charge
L’exécution automatique a échoué lors de la génération d’un instantané pour plusieurs annonces
La base de données de l’annonce est une base de données principale
La base de données de l’annonce est une base de données secondaire
Une base de données portant le même nom existe déjà dans le compte distant.
La base de données est supérieure à 10 téraoctets¶
- Erreur:
L’exécution automatique n’est pas disponible, car le partage est associé à une base de données dont la taille est supérieure à 10TB.
L’exécution automatique n’est pas disponible, car le produit de données est associé à une base de données dont la taille est supérieure à 10TB.
- Cause:
La taille de la base de données qui contient les objets de votre partage est supérieure à la limite de 10TB pour la réplication de la base de données et l’exécution automatique. Cette limite a pour but d’éviter des coûts élevés inattendus résultant de l’exécution automatique ou de la réplication, mais elle peut être modifiée.
- Solution:
Étudiez les conséquences financières de l’exécution automatique d’une base de données dont la taille est supérieure à 10TB dans une ou plusieurs régions. Voir Gestion des coûts de l’exécution automatique inter-Cloud.
Si vous acceptez le coût supplémentaire potentiel, vous pouvez contacter le support Snowflake pour que la limite soit ajustée pour l’ensemble de votre compte.
Le produit de données contient une base de données de référence¶
- Erreur:
La base de données de référence dans l’action n’est pas prise en charge pour l’exécution automatique.
Les références des objets partagés ci-dessous ne sont pas compatibles.
Les références ci-dessous dans la base de données partagée ne sont pas compatibles.
- Cause:
Le partage associé à l’annonce contient une base de données de référence ou contient des objets qui font référence à une base de données différente. Le référencement d’objets dans une autre base de données n’est pas pris en charge pour l’exécution automatique.
- Solution:
Vous pouvez effectuer l’une des opérations suivantes :
Supprimez du partage la base de données de référence et les objets faisant référence à la base de données de référence.
Utilisez une autre base de données contenant tous les objets nécessaires au partage. Vous devrez peut-être recréer des tables dans la nouvelle base de données et mettre à jour les définitions de la vue et de la fonction.
Utilisez plutôt l’exécution manuelle. Seules certaines annonces peuvent être exécutées manuellement. Voir Répliquer manuellement les données avant d’exécuter une demande d’annonce.
Le produit de données contient des objets non pris en charge¶
- Erreur:
Le produit de données contient des objets incompatibles avec le partage interrégional. Mettez à jour le produit de données pour le partager avec des comptes dans d’autres régions.
Les objets partagés ci-dessous sont incompatibles.
Les objets ci-dessous dans la base de données partagée ne sont pas compatibles.
- Cause:
La base de données qui contient le partage contient des objets qui ne sont pas pris en charge par l’exécution automatique. Étant donné que la base de données entière est exécutée automatiquement, même si le partage ne contient pas les objets, vous pouvez toujours rencontrer ce problème.
Dans le cas d’un paquet d’application, ce problème peut survenir si le contenu de données de l’application ou de la base de données référencée inclut des objets qui ne sont pas pris en charge par l’exécution automatique.
- Solution:
Examinez la liste complète des objets pris en charge pour l’exécution automatique. Voir Objets pris en charge pour l’exécution automatique.
Si la base de données contient des objets qui ne sont pas pris en charge, vous pouvez effectuer l’une des opérations suivantes :
Supprimez les objets non pris en charge de la base de données ou du paquet d’application à partager.
Utilisez une autre base de données contenant tous les objets requis pour le partage et aucun objet non pris en charge.
L’exécution automatique a échoué lors de la génération d’un instantané pour plusieurs annonces¶
- Erreur:
Une erreur interne se produit lors de l’exécution automatique de plusieurs annonces.
- Cause:
L’erreur peut se produire si plusieurs annonces utilisent la même base de données pour le partage interrégional et que l’une des annonces contient ou référence un type d’objet non pris en charge. Cela peut avoir un impact sur le processus d’exécution automatique pour toutes les annonces qui utilisent cette base de données. Par exemple, supposons qu’un fournisseur ajoute une nouvelle annonce à répliquer sur plusieurs Clouds ou régions. La nouvelle annonce partage des objets d’une base de données que d’autres annonces utilisent également. La nouvelle annonce comprend une VIEW en utilisant une BUILD_SCOPED_FILE_URL, une fonction qui appelle GET_STAGE_FILE pour récupérer des données d’une zone de préparation externe dans S3. Étant donné que les zones de préparation externes ne sont pas prises en charge pour l’exécution automatique et que les objets de cette base de données sont répliqués ensemble en tant que groupe, les autres annonces reçoivent la même erreur. Si aucune mesure n’est prise, les consommateurs existants dans les régions éloignées ne recevront pas de mises à jour et les nouveaux clients ne pourront pas obtenir le produit de données.
Des erreurs similaires peuvent se produire pour d’autres problèmes tels que des problèmes de réseau, des problèmes d’authentification ou des types d’objets non pris en charge dans certaines opérations (comme la réplication).
- Solution:
En commençant par les annonces qui ont été ajoutées ou mises à jour le plus récemment, vérifiez les éléments suivants :
Vérifiez que les annonces du groupe d’annonces contenant des erreurs incluent uniquement les types d’objets pris en charge pour la réplication interrégionale,
Vérifiez qu’aucun des objets ne fait référence à des types d’objets non pris en charge. Vous devrez peut-être vérifier plusieurs niveaux de dépendances pour identifier la cause première du problème, par exemple, une vue appelant BUILD_SCOPED_FILE_URL qui appelle elle-même GET_STAGE_FILE pour récupérer des données à partir d’une zone de préparation externe.
Utilisez des bases de données distinctes pour les annonces qui nécessitent différents types d’objets afin d’éviter les impacts croisés.
Supprimez ou remplacez tous les objets non pris en charge pour éviter les erreurs de réplication.
Vérifiez tout réseau potentiel, authentification ou problème GRANTS manquant.
Contactez l’Assistance de Snowflake si le problème persiste ou si vous avez besoin d’aide.
La base de données de l’annonce est une base de données principale¶
- Erreur:
La base de données principale du partage n’est pas prise en charge pour l’exécution automatique.
La base de données principale du produit de données n’est pas prise en charge pour l’exécution automatique.
Impossible d’exécuter automatiquement l’annonce : la base de données de l’annonce est une base de données globale, qui n’est pas prise en charge.
- Cause:
Le partage contient des objets d’une base de données qui a été utilisée précédemment pour la réplication de la base de données.
- Solution:
Vous pouvez effectuer l’une des opérations suivantes :
Convertissez les bases de données secondaire et principale pour qu’elles utilisent des groupes de réplication et configurez un groupe de réplication manuel si vous le souhaitez. Consultez Transition de la réplication de base de données à la réplication par groupe
Utilisez une autre base de données contenant tous les objets nécessaires au partage et qui n’a pas été répliquée auparavant.
La base de données de l’annonce est une base de données secondaire¶
- Erreur:
La base de données secondaire dans le partage n’est pas prise en charge pour l’exécution automatique. Vous devez configurer manuellement des comptes dans les régions disponibles, répliquer la base de données sur chaque compte, créer un partage sécurisé dans chaque compte et joindre ces partages à cette annonce.
La base de données secondaire du produit de données n’est pas prise en charge pour l’exécution automatique. Veuillez choisir un autre produit de données.
- Cause:
La base de données qui contient le partage est une base de données secondaire, qui est en lecture seule et ne peut pas être répliquée ou exécutée automatiquement.
- Solution:
Vous pouvez effectuer l’une des opérations suivantes :
Créez votre annonce à partir du compte dont la base de données est la base de données principale.
Arrêtez de répliquer manuellement la base de données dans d’autres régions.
Une base de données portant le même nom existe déjà dans le compte distant.¶
- Erreur:
La base de données de référence dans le produit de données n’est pas prise en charge pour l’exécution automatique parce qu’elle est déjà exécutée automatiquement dans le cadre d’une autre annonce. Veuillez supprimer toutes les bases de données de référence et les objets faisant référence à la base de données de référence avant de les partager avec des clients distants.
- Cause:
Une base de données portant le même nom existe déjà dans la zone de partage sécurisée utilisée par l’exécution automatique. Cela peut se produire si un autre compte de votre organisation utilise l’exécution automatique et qu’une base de données portant le même nom est exécutée automatiquement dans cette région du Cloud. La zone de partage sécurisée d’une région cloud est partagée par tous les comptes fournisseurs de votre organisation.
- Solution:
Vous pouvez effectuer l’une des opérations suivantes :
Renommez la base de données qui contient l’action associée à l’annonce qui sera exécutée automatiquement. Renommer la base de données n’affecte aucun consommateur en aval.
Utilisez une autre base de données contenant tous les objets nécessaires au partage.
Résolution des problèmes liés à l’exécution automatique des produits de données¶
Les problèmes suivants peuvent se produire pour les produits de données exécutés automatiques qui sont mal configurés.
Les données sont manquantes ou désynchronisées pour les consommateurs¶
- Erreur:
Les consommateurs signalent que les vues d’une annonce exécutée automatiquement ne sont plus visibles.
- Cause:
Vous avez recréé des objets, tels que des tables ou des vues, associés à votre annonce et soit :
Les objets n’ont pas été réattribués au partage après avoir été recréés
Les objets ont été réattribués, mais cela fait moins de 10 minutes. Les modifications apportées aux objets accordés aux partages sont vérifiées toutes les 10 minutes, de sorte que si cela fait moins de 10 minutes, les objets mis à jour n’ont pas encore été exécutés automatiquement à la région du consommateur.
- Solution:
Vérifiez que les objets ont été réattribués au partage et déterminez le temps écoulé depuis l’exécution de la requête d’attribution.
Pour confirmer que tous les objets sont accordés au partage dans votre compte principal, exécutez la procédure suivante :
SHOW GRANTS to SHARE <share_name>;
Si nécessaire, réattribuez des objets au partage :
GRANT USAGE on DATABASE <db_name> to SHARE <share_name>; GRANT USAGE on SCHEMA <schema_name> to SHARE <share_name>; GRANT SELECT on TABLE <table_name> to SHARE <share_name>; GRANT SELECT on VIEW <view_name> to SHARE <share_name>; GRANT USAGE on FUNCTION <function_name(parameters)> to SHARE <share_name>;
Attendez jusqu’à 10 minutes après la mise à jour des attributions dans la région principale, ou après l’actualisation d’une base de données avec de nouveaux objets, pour que les attributions s’appliquent dans toutes les régions distantes.
Long délai d’obtention des données après une demande d’annonce¶
Le consommateur signale qu’il a demandé une annonce dans sa région, mais qu’après plusieurs jours, il n’a toujours pas accès au produit de données.
- Erreur:
Les données sont répliquées dans votre région…
- Cause:
Si le message d’erreur apparaît pendant plusieurs jours sans changement de statut, il est probable qu’une erreur d’exécution automatique se soit produite.
- Solution:
En tant que fournisseur, consultez les détails de l’annonce pour identifier une erreur spécifique empêchant l’exécution automatique du produit de données, et reportez-vous à ce guide de résolution des problèmes pour résoudre l’erreur.
En tant que consommateur, contactez le fournisseur pour l’informer qu’il y a un problème avec l’exécution automatique de son produit de données dans votre région.