Résolution des 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.

Rôle manquant de privilèges sur le partage

Erreur

OWNERSHIP sur le partage sélectionné est nécessaire pour activer l’exécution automatique.

Cause

Seul le rôle ACCOUNTADMIN peut configurer l’exécution automatique. Cette erreur peut se produire lorsque le rôle ACCOUNTADMIN n’est pas accordé et n’hérite pas du rôle qui possède le partage associé à l’annonce.

Solution

Accordez le rôle qui possède le partage au rôle ACCOUNTADMIN. Par exemple, exécutez la procédure suivante :

GRANT ROLE SHARE_OWNER TO ROLE ACCOUNTADMIN;
Copy

Impossible d’effectuer un partage avec des comptes dans d’autres régions

Erreur

Pour effectuer un partage avec des comptes dans d’autres régions, veuillez contacter l’administrateur de votre organisation afin qu’il délègue des privilèges au rôle ACCOUNTADMIN de ce compte.

Cause

Votre rôle n’a pas l’autorisation de configurer l’exécution automatique.

Solution

Contactez l’administrateur de votre organisation pour Autoriser d’autres comptes à configurer l’exécution automatique inter-Cloud.

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.

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 également 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.

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.

  • 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>;
Copy

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>;
Copy

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.