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_identifier>',
  'ENABLE_ACCOUNT_DATABASE_REPLICATION', 'true');

Arguments

<identificateur_de_compte>

Identificateur d’un compte pour lequel vous activez la réplication de base de données. Le format préféré pour l’identificateur est organization_name.account_name. Bien que l’ancien format account_locator soit également pris en charge, son utilisation est déconseillée, car elle peut entraîner des résultats inattendus lorsqu’une organisation possède plusieurs comptes avec le même localisateur (dans différentes régions).

Récupérez l’ensemble des comptes de votre organisation à l’aide de la commande SHOW ORGANIZATION ACCOUNTS qui renvoie des détails sur chaque compte, notamment le nom de l’organisation, le nom du compte et 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, vous devez utiliser organization_name.account_name en tant qu’identificateur de compte.

Exemples

L’exemple suivant permet la réplication de base de données pour les comptes account1 et account2 dans l’organisation myorg :

SELECT SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER('myorg.account1',
  'ENABLE_ACCOUNT_DATABASE_REPLICATION', 'true');

SELECT SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER('myorg.account2',
  'ENABLE_ACCOUNT_DATABASE_REPLICATION', 'true');
Revenir au début