Exécution d’une bascule d’Oracle Data Guard - Amazon Relational Database Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Exécution d’une bascule d’Oracle Data Guard

Une bascule est une inversion de rôle entre une base de données principale et une base de données secondaire. Lors d’une bascule, la base de données principale d’origine passe à un rôle secondaire, tandis que la base de données secondaire d’origine passe au rôle principal.

Dans un environnement Oracle Data Guard, une base de données principale prend en charge une ou plusieurs bases de données secondaire. Vous pouvez effectuer une transition de rôle gérée, basée sur la bascule, d’une base de données principale vers une base de données secondaire. Une bascule est une inversion de rôle entre une base de données principale et une base de données secondaire. Lors d’une bascule, la base de données principale d’origine passe à un rôle secondaire, tandis que la base de données secondaire d’origine passe au rôle principal.

Présentation de la bascule d’Oracle Data Guard

Amazon RDS prend en charge une transition de rôle entièrement gérée et basée sur la bascule pour les réplicas Oracle Database. Vous pouvez uniquement initier une bascule vers une base de données secondaire qui est montée ou ouverte en lecture seule.

Les réplicas peuvent résider dans des Régions AWS distinctes ou dans différentes zones de disponibilité (AZ) d’une même région. Toutes les Régions AWS sont prises en charge.

Basculer une instance secondaire pour en faire une instance de base de données principale

Une bascule est différente d’une promotion de réplica en lecture. Lors d’une bascule, les instances de base de données source et de réplica changent de rôle. Dans le cadre d’une promotion, un réplica en lecture devient une instance de base de données source, mais l’instance de base de données source ne devient pas un réplica. Pour plus d’informations, consultez Promotion d'un réplica en lecture en instance de bases de données autonome.

Avantages de la bascule d’Oracle Data Guard

Tout comme pour les réplicas en lecture RDS for Oracle, une bascule gérée s’appuie sur Oracle Data Guard. L'opération est conçue pour qu'il n'y ait aucune perte de données. Amazon RDS automatise les aspects suivants de la bascule :

  • Inverse les rôles de votre base de données principale et de la base de données secondaire spécifiée, en plaçant la nouvelle base de données secondaire dans le même état (montée ou en lecture seule) que la base de données secondaire d'origine

  • Garantit la cohérence des données

  • Maintient votre configuration de réplication après la transition

  • Prend en charge les inversions répétées, ce qui permet à votre nouvelle base de données secondaire de reprendre son rôle principal initial

Versions de Oracle Database prises en charge

La bascule d’Oracle Data Guard est prise en charge pour Oracle Database 19c et versions ultérieures.

Coût de la bascule d’Oracle Data Guard

La fonction de bascule d’Oracle Data Guard n’entraîne pas de coûts supplémentaires. Oracle Database Enterprise Edition inclut la prise en charge de bases de données de secours en mode monté. Pour ouvrir des bases de données de secours en mode lecture seule, vous devez disposer de l'option Oracle Active Data Guard.

Comment fonctionne la bascule d’Oracle Data Guard

La bascule d’Oracle Data Guard est une opération entièrement gérée. Vous initiez la bascule pour une base de données secondaire en exécutant la commande CLI switchover-read-replica. Ensuite, Amazon RDS modifie les rôles principal et secondaire dans votre configuration de réplication.

La base de données secondaire d’origine et la base de données principale d’origine sont les rôles qui existent avant la bascule. La nouvelle base de données secondaire et la nouvelle base de données principale sont les rôles qui existent après la bascule. Un réplica de secours est une base de données de réplica qui sert de base de données secondaire dans l'environnement Oracle Data Guard mais qui ne change pas de rôle.

Étapes de la bascule d’Oracle Data Guard

Pour effectuer la bascule, Amazon RDS doit procéder comme suit :

  1. Bloquer les nouvelles transactions sur la base de données principale d'origine. Pendant la bascule, Amazon RDS interrompt la réplication pour toutes les bases de données de votre configuration Oracle Data Guard. Pendant la bascule, la base de données principale d’origine ne peut pas traiter les requêtes d’écriture.

  2. Envoyez les transactions non appliquées à la base de données secondaire d'origine, et appliquez-les.

  3. Redémarrez la nouvelle base de données secondaire en mode lecture seule ou montée. Le mode dépend de l’état d’ouverture de la base de données secondaire d’origine avant la bascule.

  4. Ouvrez la nouvelle base de données principale en mode lecture/écriture.

Après la bascule d’Oracle Data Guard

Amazon RDS bascule les rôles de la base de données principale et de la base de données secondaire. Il vous incombe de reconnecter votre application et d'effectuer toute autre configuration souhaitée.

Critères de réussite

La bascule d’Oracle Data Guard est réussie lorsque la base de données secondaire d’origine :

  • Effectue la transition vers son rôle de nouvelle base de données principale

  • Termine sa reconfiguration

Pour limiter les temps d'arrêt, votre nouvelle base de données principale devient active dès que possible. Étant donné qu'Amazon RDS configure les réplicas de secours de manière asynchrone, ces réplicas peuvent devenir actifs après la base de données principale d'origine.

Connexion à la nouvelle base de données principale

Amazon RDS ne propagera pas vos connexions actuelles à la nouvelle base de données principale après la bascule. Une fois la bascule d’Oracle Data Guard terminée, reconnectez votre application à la nouvelle base de données principale.

Configuration de la nouvelle base de données principale

Pour effectuer une bascule vers la nouvelle base de données principale, Amazon RDS change le mode de la base de données secondaire d’origine en mode ouvert. Le changement de rôle est le seul changement apporté à la base de données. Amazon RDS ne configure pas des fonctionnalités telles que la réplication Multi-AZ.

Si vous effectuez une bascule vers un réplica inter-régions avec des options différentes, la nouvelle base de données principale conserve ses propres options. Amazon RDS ne migrera pas les options de la base de données principale d'origine. Si la base de données principale d'origine comportait des options telles que SSL, NNE, OEM et OEM_AGENT, Amazon RDS ne les propage pas vers la nouvelle base de données principale.