Spécifie l’identificateur pour le groupe de basculement.
RENAMETOnew_name
new_name
Spécifie le nouvel identificateur pour le groupe de basculement. Le nouvel identificateur ne peut pas être utilisé si l’identificateur est déjà en place pour une réplication différente ou un groupe de basculement différent.
Spécifie des propriétés à définir pour le groupe de basculement (séparées par des espaces, des virgules ou de nouvelles lignes) :
OBJECT_TYPES=object_type[,object_type,...]
Réinitialisez la liste des types d’objets pour lesquels vous activez la réplication et le basculement du compte source vers le(s) compte(s) cible(s).
Note
Pour les objets de base de données et de partage :
Si des DATABASES ou des SHARES sont inclus dans la liste OBJECT_TYPES et restent dans la liste OBJECT_TYPES après la réinitialisation de la liste, la liste des objets autorisés (ALLOWED_DATABASES ou ALLOWED_SHARES) reste inchangée.
Si la liste OBJECT_TYPES est réinitialisée pour ajouter ou supprimer des DATABASES, la liste ALLOWED_DATABASES est définie sur NULL.
Si la liste OBJECT_TYPES est réinitialisée pour ajouter ou supprimer des SHARES, la liste ALLOWED_SHARES est définie sur NULL.
Utilisez les clauses ADD, MOVE et REMOVE pour modifier la liste des objets de base de données ou de partage autorisés.
Ajoutez des objets de base de données à la liste des types d’objets. Si les objets de la base de données étaient déjà inclus dans la liste des types d’objets spécifiés, la liste ALLOWED_DATABASES reste inchangée. Pour modifier la liste des bases de données, utilisez les clauses ADD, MOVE ou REMOVE.
INTEGRATIONS:
Actuellement, seuls la sécurité, l’API, le stockage [3], l’accès externe [4] et certains types d’intégrations de notification sont pris en charge. Pour plus de détails, voir Réplication d’intégration.
Si les objets d’intégration sont inclus dans la liste des types d’objets spécifiés, le paramètre ALLOWED_INTEGRATION_TYPES doit être défini.
NETWORK POLICIES:
Toutes les politiques réseau dans le compte source.
RESOURCE MONITORS:
Tous les moniteurs de ressources dans le compte source.
ROLES:
Tous les rôles du compte source. La réplication des rôles inclut implicitement toutes les autorisations pour les types d’objets inclus dans le groupe de réplication. Par exemple, si ROLES est le seul type d’objet qui est répliqué, alors seules les hiérarchies de rôles (c’est-à-dire les rôles accordés à d’autres rôles) sont répliquées vers les comptes cibles. Si le type d’objet USERS est également inclus, les autorisations accordées aux rôles aux utilisateurs sont également répliquées.
SHARES:
Ajoutez les objets de partage à la liste des types d’objets. Si des objets de partage étaient déjà inclus dans la liste des types d’objets spécifiés, la liste ALLOWED_SHARES reste inchangée. Pour modifier la liste des partages, utilisez les clauses ADD, MOVE ou REMOVE.
USERS:
Tous les utilisateurs du compte source.
WAREHOUSES:
Tous les entrepôts du compte source.
ALLOWED_DATABASES=db_name[,db_name,...]
Spécifie la base de données ou la liste des bases de données pour lesquelles vous activez la réplication et le basculement du compte source vers le compte cible. Pour que vous puissiez définir ce paramètre, la liste OBJECT_TYPES doit inclure DATABASES.
db_name
Spécifie l’identificateur de la base de données.
ALLOWED_SHARES=share_name[,share_name,...]
Spécifie le partage ou la liste de partages pour lesquels vous activez la réplication et le basculement du compte source vers le compte cible. Pour que vous puissiez définir ce paramètre, la liste OBJECT_TYPES doit inclure SHARES.
share_name
Spécifie l’identificateur du partage.
Note
Si les listes ALLOWED_DATABASES ou ALLOWED_SHARES sont modifiées, tous les objets qui figuraient précédemment dans la liste et qui ont été supprimés seront supprimés dans tout compte cible avec un groupe de basculement secondaire lié lors de la prochaine opération d’actualisation.
Type(s) d’intégrations pour lesquelles vous activez la réplication et le basculement du compte source vers le compte cible.
Cette propriété exige que la liste OBJECT_TYPES comprenne INTEGRATIONS pour définir ce paramètre.
Les types d’intégration suivants sont pris en charge :
SECURITY INTEGRATIONS:
Spécifie les intégrations de sécurité.
Cette propriété exige que la liste OBJECT_TYPES comprenne ROLES.
API INTEGRATIONS:
Spécifie les intégrations API.
La réplication d’une intégration API nécessite une configuration supplémentaire après la réplication de l’intégration API vers le compte cible. Pour plus d’informations, voir Mise à jour du service distant pour les intégrations API.
L’accès externe n’est pas pris en charge dans la région Gov.
NOTIFICATION INTEGRATIONS:
Spécifie les intégrations de notification.
Seuls certains types d’intégrations de notification sont répliqués. Pour plus de détails, voir Réplication d’intégration.
REPLICATION_SCHEDULE...
Spécifie la planification de l’actualisation des groupes de basculement secondaires.
USINGCRONexprtime_zone
Spécifie une expression cron et un fuseau horaire pour l’actualisation du groupe secondaire. Prend en charge un sous-ensemble de la syntaxe standard de l’utilitaire cron.
# __________ minute (0-59)# | ________ hour (0-23)# | | ______ day of month (1-31, or L)# | | | ____ month (1-12, JAN-DEC)# | | | | __ day of week (0-6, SUN-SAT, or L)# | | | | |# | | | | | * * * * *
Les caractères spéciaux suivants sont acceptés :
*
Caractère générique. Spécifie toute occurrence du champ.
L
Signifie « dernier ». Lorsqu’il est utilisé dans le champ du jour de la semaine, il vous permet de spécifier des constructions telles que « le dernier vendredi » (« 5L ») d’un mois donné. Dans le champ du mois, il spécifie le dernier jour du mois.
/n
Indique l’instance n d’une unité de temps donnée. Chaque quanta de temps est calculé indépendamment. Par exemple, si 4/3 est spécifié dans le champ du mois, l’actualisation est planifiée pour avril, juillet et octobre (c’est-à-dire tous les 3 mois, à partir du 4e mois de l’année). Le même calendrier est maintenu les années suivantes. En d’autres termes, la réactualisation n’est pas prévue en janvier (3 mois après l’exécution d’octobre).
Note
L’expression cron est actuellement évaluée par rapport au fuseau horaire spécifié. La modification de la valeur du paramètre TIMEZONE pour le compte (ou la définition de la valeur au niveau de l’utilisateur ou de la session) ne modifie pas le fuseau horaire de l’actualisation.
L’expression cron définit toutes les heures d’exécution valides de l’actualisation. Snowflake tente d’actualisation des groupes secondaires en fonction de cette planification. Toutefois, toute heure d’exécution valide est ignorée si une exécution précédente n’a pas été terminée avant le début de la prochaine heure d’exécution valide.
Lorsqu’un jour de mois et un jour de semaine spécifiques sont inclus dans l’expression cron, l’actualisation est planifiée les jours satisfaisant le jour du mois ou le jour de la semaine. Par exemple, SCHEDULE='USINGCRON0010-20*TUE,THUUTC' planifie une réactualisation à 0AM entre le 10e et le 20e jour du mois ainsi que le mardi ou le jeudi en dehors de ces dates.
numMINUTE
Spécifie un intervalle (en minutes) de temps d’attente entre les actualisations. Accepte uniquement les entiers positifs.
Prend également en charge la syntaxe numM.
Pour éviter toute ambiguïté, un intervalle de base est défini :
Lorsque l’objet est créé (à l’aide de CREATE <objet>) ou
Lorsqu’un intervalle différent est défini (avec ALTER <objet> … SETREPLICATION_SCHEDULE)
L’intervalle de base démarre le compteur d’intervalle à partir de l’heure actuelle. Par exemple, si une valeur INTERVAL de 10 est définie et que l’actualisation planifiée est activée à 9:03 AM, elle s’exécute à 9:13 AM, 9:23 AM, etc. Notez que nous faisons de notre mieux pour assurer une précision absolue, mais nous garantissons uniquement que les actualisations ne s’exécutent pas avant que leur intervalle défini ne soit exécuté (par exemple, dans cet exemple, l’actualisation pourrait d’abord être exécutée à 9:14 AM, mais ne fonctionnera certainement pas à 9:12 AM).
Note
La valeur maximale prise en charge est 11520 (8 jours). Si le calendrier de réplication a une valeur numMINUTE supérieure, l’opération d’actualisation n’est jamais exécutée.
ENABLE_ETL_REPLICATION=TRUE|FALSE
Fonctionnalité obsolète
Ce paramètre est désormais obsolète. Pour activer la réplication ETL, vous devez activer le bundle BCR 2024_02. Pour plus d’informations, voir les exigences pour la réplication ETL.
ADDdb_name[,db_name,...]TOALLOWED_DATABASES
Spécifie une liste de bases de données supplémentaires, séparées par des virgules, à activer pour la réplication et le basculement. Pour ajouter des bases de données, DATABASES doit être inclus dans la liste des types d’objets spécifiés. Si la liste des types d’objets ne comprend pas déjà DATABASES, vous devez l’ajouter.
Spécifie une liste de bases de données, séparées par des virgules, à déplacer d’un groupe de basculement vers un autre groupe de basculement. Le groupe de basculement vers lequel les bases de données sont déplacées doit inclure DATABASES dans la liste des types d’objets spécifiés.
db_name
Spécifie l’identificateur de la base de données.
move_to_fg_name
Spécifie l’identificateur du groupe de basculement vers lequel les bases de données sont déplacées.
REMOVEdb_name[,db_name,...]FROMALLOWED_DATABASES
Spécifie une liste de bases de données, séparées par des virgules, à supprimer de la liste des bases de données activées pour la réplication et le basculement.
Note
Lorsque vous supprimez une base de données d’un groupe de basculement principal, la base de données est supprimée dans tout compte cible avec un groupe de basculement secondaire lié lors de la prochaine opération d’actualisation.
Pour éviter de supprimer des bases de données dans le compte cible, vous pouvez supprimer le groupe de basculement secondaire avant la prochaine réplication dans le compte cible du groupe de basculement principal modifié. Lorsque vous supprimez le groupe de basculement secondaire, les bases de données secondaires en lecture seule qui étaient incluses dans le groupe deviennent des bases de données autonomes en lecture-écriture dans le compte cible.
ADDshare_name[,share_name,...]TOALLOWED_SHARES
Spécifie une liste de partages supplémentaires, séparés par des virgules, à activer pour la réplication et le basculement. Pour ajouter des partages, SHARES doit être inclus dans la liste des types d’objets spécifiés. Si la liste des types d’objets ne comprend pas déjà SHARES, vous devez l’ajouter.
Spécifie une liste de partages, séparés par des virgules, à déplacer d’un groupe de basculement vers un autre groupe de basculement. Le groupe de basculement vers lequel les partages sont déplacés doit inclure SHARES dans la liste des types d’objets spécifiés.
share_name
Spécifie l’identificateur du partage.
move_to_fg_name
Spécifie l’identificateur du groupe de basculement vers lequel les partages sont déplacés.
Spécifie une liste de partages, séparés par des virgules, à supprimer de la liste des partages activés pour la réplication et le basculement.
Note
Lorsque vous supprimez un partage d’un groupe de basculement principal, le partage est supprimé dans tout compte cible doté d’un groupe de basculement secondaire lors de la prochaine opération d’actualisation.
Spécifie une liste de comptes cibles, séparés par des virgules, à ajouter au groupe de basculement principal pour activer la réplication et le basculement des objets spécifiés dans le compte source vers le compte cible. Les groupes de basculement secondaires dans les comptes cibles de cette liste peuvent être promus en tant que groupe de basculement principal en cas de basculement.
org_name
Nom de votre organisation Snowflake.
target_account_name
Compte cible vers lequel vous activez la réplication des objets spécifiés.
Spécifie une liste de comptes cibles, séparés par des virgules, à supprimer du groupe de basculement principal pour désactiver la réplication des objets spécifiés dans le compte source vers le compte cible. La suppression d’un compte cible désactive le basculement du compte actuel vers ce compte cible.
org_name
Nom de votre organisation Snowflake.
target_account_name
Compte cible sur lequel vous désactivez la réplication des objets spécifiés.
IGNOREEDITIONCHECK
Permet de répliquer des objets sur des comptes dans le scénario suivant :
Un groupe de basculement primaire se trouve dans un compte Business Critical (ou supérieur) et un accord d’associé commercial signé est en place pour stocker les données PHI dans le compte conformément aux réglementations HIPAA et HITRUST. Cependant, aucun accord de ce type n’est en place pour un ou plusieurs des comptes approuvés pour la réplication, qu’il s’agisse de comptes Business Critical (ou supérieurs).
Ce scénario est interdit par défaut.
Compte cible
name
Spécifie l’identificateur pour le groupe de basculement.
REFRESH
Actualise les objets du compte cible (actuel) à partir du compte source.
PRIMARY
Promouvez un groupe de basculement secondaire et ses objets spécifiés dans le compte cible (actuel) en principal (en cas de basculement).
SUSPEND
Suspendez l’actualisation planifiée du groupe de basculement secondaire (si le groupe de basculement principal a planifié des actualisations à l’aide de la propriété REPLICATION_SCHEDULE).
RESUME
Reprend l’actualisation planifiée du groupe de basculement secondaire (si le groupe de basculement principal à des actualisations planifiées en utilisant la propriété REPLICATION_SCHEDULE).
Pour actualiser un groupe de basculement secondaire en utilisant ALTER FAILOVER GROUP … REFRESH, un rôle principal doit avoir le privilège OWNERSHIP ou REPLICATE sur le groupe de basculement.
Pour basculer un groupe de basculement secondaire à l’aide de ALTER FAILOVER GROUP … PRIMARY, un rôle doit avoir le privilège OWNERSHIP ou FAILOVER sur le groupe de basculement.
Pour apporter d’autres modifications au groupe de basculement, seul un rôle doté du privilège OWNERSHIP sur le groupe peut exécuter cette commande SQL.
Pour ajouter une base de données à un groupe de basculement, le rôle actif doit avoir le privilège MONITOR sur la base de données.
Pour ajouter un partage à un groupe de basculement, le rôle actif doit avoir le privilège OWNERSHIP sur le partage.
Les identificateurs des groupes de basculement et des groupes de réplication d’un compte doivent être uniques.
Les objets autres que les bases de données et les partages doivent être dans le même groupe de basculement.
Une base de données ne peut être ajoutée qu’à un seul groupe de basculement.
Les partages entrants (partages provenant de fournisseurs) ne peuvent pas être ajoutés à un groupe de réplication ou de basculement.
La promotion d’un groupe de basculement secondaire en principal (en cas de basculement) échoue si une actualisation est en cours.
Si une actualisation est en cours lorsque la planification de la réplication est mise à jour, l’actualisation se poursuit jusqu’à la fin et la prochaine actualisation utilisera la nouvelle planification.
Lors du basculement, les actualisations planifiées sur tous les groupes de basculement secondaires sont suspendues. ALTERFAILOVERGROUP...RESUME doit être exécuté sur chaque groupe secondaire pour reprendre les actualisations automatiques.
Pour déplacer des bases de données ou des partages d’un groupe de basculement (le groupe d’origine) vers un autre groupe de basculement (le groupe de destination) :
Les deux groupes doivent être du même type : FAILOVER GROUP.
Si la dernière base de données du groupe d’origine est déplacée vers un autre groupe, la propriété allowed_databases du groupe d’origine prend la valeur NULL. Le même comportement s’applique aux partages.
Si le type d’objet à déplacer (databases ou shares) ne figure pas dans la liste object_types du groupe d’origine, il doit être explicitement ajouté au groupe de destination avant de déplacer les objets.
Si des objets de base de données ou de partage sont supprimés d’un groupe de basculement principal (en utilisant le paramètre REMOVE ou SET pour modifier les listes ALLOWED_DATABASES ou ALLOWED_SHARES), ces objets sont supprimés dans tout compte cible lors de la prochaine opération d’actualisation.
Pour éviter de supprimer ces objets dans le compte cible, vous pouvez supprimer le groupe de basculement secondaire avant la prochaine réplication dans le compte cible du groupe de basculement principal modifié.
Pour récupérer la liste des comptes de votre organisation qui sont activés pour la réplication, utilisez la commande SHOW REPLICATION ACCOUNTS.
Pour récupérer la liste des groupes de basculement dans votre organisation, utilisez SHOW FAILOVER GROUPS.
Concernant les métadonnées :
Attention
Les clients doivent s’assurer qu’aucune donnée personnelle (autre que pour un objet utilisateur), donnée sensible, donnée à exportation contrôlée ou autre donnée réglementée n’est saisie comme métadonnée lors de l’utilisation du service Snowflake. Pour plus d’informations, voir Champs de métadonnées dans Snowflake.
Ajoutez myorg.myaccount3 à la liste des comptes cibles auxquels la réplication des objets spécifiés et le basculement depuis le compte source sont activés.
Supprimez toutes les bases de données de la liste des bases de données du compte source pour la réplication et le basculement :
ALTERFAILOVERGROUPmyfgSETALLOWED_DATABASES=NULL;
Copy
Note
L’exécution de l’instruction ci-dessus supprime toutes les bases de données de la liste des bases de données à répliquer, mais ne supprime pas les objets de base de données de la liste des types d’objets spécifiés pour la réplication et le basculement.
Pour désactiver la réplication et le basculement de toutes les bases de données et supprimer des bases de données de la liste des types d’objets spécifiés :