Utiliser BCDR pour les listings en tant que fournisseur¶
Responsabilités principales des fournisseurs¶
Pour que cette expérience soit transparente pour vos consommateurs, les fournisseurs doivent assurer :
Une configuration du groupe de basculement : L’ensemble des listings, partages et bases de données liées doit faire partie d’un seul groupe de basculement.
L’Intégrité des données : Vous devez actualiser régulièrement le groupe de basculement pour vous assurer que le compte secondaire est une réplique fidèle du groupe principal.
La continuité opérationnelle : En cas de catastrophe, lorsque vous promouvez le compte secondaire en compte principal, Snowflake gère automatiquement la redirection des pipelines exécution automatique. Les fournisseurs doivent actualiser le groupe de basculement dans le groupe principal d’origine (si disponible) pour servir les consommateurs de cette région.
Note
La contrainte « un point de montage par région » reste strictement appliquée. Cela permet d’éviter la fragmentation des données et garantit à vos clients un accès toujours clair et unique à vos listes de données.
Configurer les groupes de basculement pour les listings et leurs dépendances¶
Cette section décrit comment configurer des groupes de basculement pour vos listings afin que ceux-ci et leurs dépendances soient mieux protégés lors d’une panne.
Exigences en matière de contrôle d’accès¶
Pour examiner les rôles qui sont requis pour effectuer la réplication et le basculement sur des objets de groupe dans le système, voir Privilèges de réplication.
Étape 1 : Créer un groupe de basculement sur un listing¶
Pour créer un nouveau groupe de basculement qui inclut vos listings, utilisez CREATE FAILOVER GROUP. Pour ajouter des listings à un groupe de basculement existant, utilisez ALTER FAILOVER GROUP.
Note
Vous devez inclure les dépendances avec les listings lorsque vous ajoutez des listings à un groupe de basculement. Si votre listing comprend des dépendances qui ne font pas partie du groupe de basculement, comme des références pendantes, Snowflake renvoie une erreur au cours du processus de création ou de modification.
L’ajout de partages aux listings est facultatif. Snowflake sélectionne automatiquement tous les listings éligibles et leurs partages pour la réplication et le basculement.
L’exemple suivant utilise CREATE FAILOVER GROUP pour créer un nouveau groupe de basculement pour les bases de données et les listings. Dans cet exemple, le groupe de basculement est nommé provider_dr_fg. Les types d’objets dans le groupe de basculement comprennent une base de données nommée provider_dr_db et un compte autorisé nommé myorg.myaccount2.
Étape 2 : Créer un groupe de basculement secondaire¶
Pour créer une réplique du groupe de basculement initial sur le compte autorisé, exécutez les commandes suivantes :
Étape 3 : Valider le groupe de basculement secondaire¶
Pour valider la résolution du listing, exécutez la commande SHOW LISTINGS IN FAILOVER GROUP suivie de la commande SHOW LISTINGS.
Pour confirmer que tous les partages sont correctement associés aux listings du compte secondaire, exécutez la requête SHOWSHARES.
La réponse comprendra une valeur non-NULL dans le champ
listing_global_name.Note
Une valeur NULL dans le champ
listing_global_nameindique un problème lié à la liaison du partage au listing dans le compte secondaire. Examinez la configuration de votre groupe de basculement ou contactez l’équipe Snowflake pour obtenir de l’aide.
Limitations pour les fournisseurs après un basculement¶
Analyses des listings : Les informations dans Utilisation de Data Sharing sont uniquement disponibles pour les listings du compte dans lequel les listings ont été créés à l’origine. Ces informations peuvent ne pas être disponibles dans le compte de basculement.