Catégories :

Fonctions système (Contrôle du système)

SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER

Permet la réplication de la base de données pour un compte spécifié dans une organisation. Une fois qu’un administrateur d’organisation (utilisateur ayant le rôle ORGADMIN) a appelé cette fonction pour activer la réplication de bases de données, un administrateur de compte (utilisateur ayant le rôle ACCOUNTADMIN) peut promouvoir des bases de données locales comme bases de données principales et créer des réplicas (c’est-à-dire des bases de données secondaires) de ces bases de données principales dans des comptes d’autres régions.

Appelez la fonction SQL une fois pour chaque compte de votre organisation pour laquelle vous activez la réplication de la base de données. Cela inclut chaque compte pour lequel vous avez l’intention de placer une base de données principale ou secondaire.

Syntaxe

SELECT SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER('<account_locator>',
  'ENABLE_ACCOUNT_DATABASE_REPLICATION', 'true');

Arguments

<compte_localisateur>

Localisateur d’un compte pour lequel vous activez la réplication de base de données. Récupérez l’ensemble des comptes de votre organisation en utilisant SHOW ORGANIZATION ACCOUNTS. La commande SQL renvoie des détails sur chaque compte, y compris le localisateur de compte.

Notes sur l’utilisation

  • Seuls les administrateurs d’organisations (c’est-à-dire les utilisateurs ayant le rôle ORGADMIN) peuvent appeler cette fonction SQL.

  • Lorsque la réplication de la base de données est activée pour un compte utilisant cette fonction SQL, la sortie SHOW REPLICATION ACCOUNTS inclut le compte.

  • Si vous avez plus d’un compte avec le même localisateur de compte dans différentes régions, pour activer la réplication, contactez l’assistance de Snowflake.

Exemples

L’exemple suivant permet la réplication de la base de données pour les comptes myaccount1 et myaccount2 :

SELECT SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER('myaccount1',
  'ENABLE_ACCOUNT_DATABASE_REPLICATION', 'true');

SELECT SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER('myaccount2',
  'ENABLE_ACCOUNT_DATABASE_REPLICATION', 'true');