

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.

# Ajoutez HA à Oracle PeopleSoft sur Amazon RDS Custom à l'aide d'une réplique en lecture
<a name="add-ha-to-oracle-peoplesoft-on-amazon-rds-custom-by-using-a-read-replica"></a>

*sampath kathirvel, Amazon Web Services*

## Résumé
<a name="add-ha-to-oracle-peoplesoft-on-amazon-rds-custom-by-using-a-read-replica-summary"></a>

Pour exécuter la solution de planification des ressources PeopleSoft d'entreprise (ERP) [Oracle](https://www.oracle.com/applications/peoplesoft/) sur Amazon Web Services (AWS), vous pouvez utiliser [Amazon Relational Database Service (Amazon RDS) ou Amazon RDS](https://aws.amazon.com/rds/) [Custom pour Oracle, qui prend en charge les applications existantes, personnalisées](https://aws.amazon.com/rds/custom/) et packagées qui nécessitent un accès au système d'exploitation et à l'environnement de base de données sous-jacents. Pour connaître les principaux facteurs à prendre en compte lors de la planification d'une migration, consultez les [stratégies de migration des bases de données Oracle](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-oracle-database/strategies.html) dans AWS Prescriptive Guidance.

Au moment d'écrire ces lignes, RDS Custom for Oracle ne prend pas en charge l'option [multi-AZ](https://aws.amazon.com/blogs/aws/multi-az-option-for-amazon-rds-oracle/), qui est disponible pour [Amazon RDS for Oracle](https://aws.amazon.com/rds/oracle/) en tant que solution HA utilisant la réplication du stockage. Ce modèle permet plutôt d'atteindre la haute disponibilité en utilisant une base de données de secours qui crée et gère une copie physique de la base de données principale. Le modèle se concentre sur les étapes à suivre pour exécuter une base de données d' PeopleSoft applications sur Amazon RDS Custom avec HA en utilisant Oracle Data Guard pour configurer une réplique en lecture.

Ce modèle fait également passer la réplique en lecture seule en mode lecture seule. Le fait d'avoir votre réplique en lecture seule offre des avantages supplémentaires :
+ Décharger les charges de travail en lecture seule de la base de données principale
+ Activation de la réparation automatique des blocs corrompus en récupérant les blocs sains de la base de données de secours à l'aide de la fonction Oracle Active Data Guard
+ Utilisation de la fonctionnalité Far Sync pour maintenir la synchronisation de la base de données de secours distante sans la surcharge de performances associée à la transmission de journaux redo sur de longues distances.

L'utilisation d'une réplique en mode lecture seule nécessite l'option [Oracle Active Data Guard](https://www.oracle.com/assets/technology-price-list-070617.pdf), qui entraîne un coût supplémentaire car il s'agit d'une fonctionnalité sous licence séparée d'Oracle Database Enterprise Edition.

## Conditions préalables et limitations
<a name="add-ha-to-oracle-peoplesoft-on-amazon-rds-custom-by-using-a-read-replica-prereqs"></a>

**Prérequis**
+ Une PeopleSoft application existante sur Amazon RDS Custom. Si vous n'avez pas d'application, consultez le modèle [Migrate Oracle PeopleSoft to Amazon RDS Custom.](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-oracle-peoplesoft-to-amazon-rds-custom.html)
+ Un seul niveau PeopleSoft d'application. Toutefois, vous pouvez adapter ce modèle pour qu'il fonctionne avec plusieurs niveaux d'application.
+ Amazon RDS Custom configuré avec au moins 8 Go d'espace de swap.
+ Une licence de base de données Oracle Active Data Guard permettant de convertir la réplique en lecture seule en mode lecture seule et de l'utiliser pour transférer les tâches de reporting vers le mode veille. Pour plus d'informations, consultez la [liste des prix commerciaux d'Oracle Technology](https://www.oracle.com/corporate/pricing/#technology).

**Limites******
+ Limitations générales et configurations non prises en charge pour [RDS Custom](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-reqs-limits.html#custom-reqs-limits.limits) pour Oracle
+ Limitations associées aux [répliques de lecture Amazon RDS Custom for Oracle](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-rr.html#custom-rr.limitations)

**Versions du produit**
+ Pour les versions de base de données Oracle prises en charge par Amazon RDS Custom, consultez [RDS Custom pour](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RDS_Fea_Regions_DB-eng.Feature.RDSCustom.html#Concepts.RDS_Fea_Regions_DB-eng.Feature.RDSCustom.ora) Oracle.
+ Pour les classes d'instance de base de données Oracle prises en charge par Amazon RDS Custom, consultez la section [Support des classes d'instance de base de données pour RDS Custom pour](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-reqs-limits.html#custom-reqs-limits.instances) Oracle.

## Architecture
<a name="add-ha-to-oracle-peoplesoft-on-amazon-rds-custom-by-using-a-read-replica-architecture"></a>

**Pile technologique cible**
+ Amazon RDS Custom for Oracle
+ AWS Secrets Manager
+ Oracle Active Data Guard
+  PeopleSoft Application Oracle

**Architecture cible**

Le schéma suivant montre une instance de base de données Amazon RDS Custom et une réplique de lecture Amazon RDS Custom. La réplique en lecture utilise Oracle Active Data Guard pour être répliquée vers une autre zone de disponibilité. Vous pouvez également utiliser la réplique de lecture pour décharger le trafic de lecture sur la base de données principale et à des fins de création de rapports.

![Le VPC inclut AWS Secrets Manager, Amazon EFS, un niveau application et un niveau base de données.](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/images/pattern-img/7df4b2d0-b833-4ba3-98e4-a178db395d9d/images/463aefbe-70ad-4cd3-9ddc-0d8347e848c6.png)


Pour une architecture représentative utilisant Oracle PeopleSoft sur AWS, voir [Configurer une PeopleSoft architecture hautement disponible sur AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/set-up-a-highly-available-peoplesoft-architecture-on-aws.html).

## Outils
<a name="add-ha-to-oracle-peoplesoft-on-amazon-rds-custom-by-using-a-read-replica-tools"></a>

**Services AWS**
+ [Amazon RDS Custom for Oracle](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/working-with-custom-oracle.html) est un service de base de données géré pour les applications existantes, personnalisées et packagées qui nécessitent un accès au système d'exploitation et à l'environnement de base de données sous-jacents.
+ [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html) vous aide à remplacer les informations d'identification codées en dur dans votre code, y compris les mots de passe, par un appel d'API à Secrets Manager pour récupérer le secret par programmation. Dans ce modèle, vous pouvez récupérer les mots de passe des utilisateurs de base de données depuis Secrets Manager pour `RDS_DATAGUARD` lesquels le nom du secret est indiqué`do-not-delete-rds-custom-+<<RDS Resource ID>>+-dg`.

**Autres outils**
+ [Oracle Data Guard](https://docs.oracle.com/en/database/oracle/oracle-database/19/sbydb/preface.html#GUID-B6209E95-9DA8-4D37-9BAD-3F000C7E3590) vous aide à créer, maintenir, gérer et surveiller des bases de données de secours.

## Bonnes pratiques
<a name="add-ha-to-oracle-peoplesoft-on-amazon-rds-custom-by-using-a-read-replica-best-practices"></a>

Pour atteindre l'objectif de zéro perte de données (RPO=0), utilisez le mode de protection `MaxAvailability` Data Guard, avec le `SYNC+NOAFFIRM` paramètre Redo Transport pour de meilleures performances. Pour plus d'informations sur la sélection du mode de protection de base de données, consultez la section *Informations supplémentaires*.

## Épopées
<a name="add-ha-to-oracle-peoplesoft-on-amazon-rds-custom-by-using-a-read-replica-epics"></a>

### Création de la réplique lue
<a name="create-the-read-replica"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Créez la réplique lue. | Pour créer une réplique en lecture de l'instance de base de données personnalisée Amazon RDS, suivez les instructions de la [documentation Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html#USER_ReadRepl.Create) et utilisez l'instance de base de données personnalisée Amazon RDS que vous avez créée (voir la section *Conditions préalables*) comme base de données source.<br />Par défaut, la réplique de lecture personnalisée Amazon RDS est créée en tant que support physique et est à l'état monté. Cela est intentionnel pour garantir la conformité avec la licence Oracle Active Data Guard.<br />Ce modèle inclut du code pour configurer une base de données de conteneurs multilocataires (CDB) ou une instance non CDB. | DBA | 

### Changez le mode de protection d'Oracle Data Guard en MaxAvailability
<a name="change-oracle-data-guard-protection-mode-to-maxavailability"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Accédez à la configuration du broker Data Guard sur la base de données principale. | Dans cet exemple, la réplique de lecture personnalisée Amazon RDS est `RDS_CUSTOM_ORCL_D` destinée à l'instance non CDB et `RDS_CUSTOM_RDSCDB_B` à l'instance CDB. Les bases de données pour les bases de données non CDB sont `orcl_a` (principale) et `orcl_d` (de secours). Les noms de base de données pour CDB sont `rdscdb_a` (principal) et `rdscdb_b` (de secours).<br />Vous pouvez vous connecter à la réplique de lecture personnalisée RDS directement ou via la base de données principale. Le nom du service réseau de votre base de données se trouve dans le `tnsnames.ora` fichier situé dans le `$ORACLE_HOME/network/admin` répertoire. RDS Custom for Oracle renseigne automatiquement ces entrées pour votre base de données principale et vos répliques de lecture.<br />Le mot de passe de l'`RDS_DATAGUARD`utilisateur est stocké dans AWS Secrets Manager, avec un nom secret`do-not-delete-rds-custom-+<<RDS Resource ID>>+-dg`. Pour plus d'informations sur la façon de se connecter à une instance personnalisée RDS à l'aide de la clé SSH (Secure Shell) extraite de Secrets Manager, consultez [Connexion à votre instance de base de données personnalisée RDS à](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-creating.html#custom-creating.ssh) l'aide de SSH.<br />Pour accéder à la configuration du broker Oracle Data Guard via la ligne de commande Data Guard (`dgmgrl`), utilisez le code suivant.<br />**Non CDB**<pre>$ dgmgrl RDS_DATAGUARD@RDS_CUSTOM_ORCL_D<br />DGMGRL for Linux: Release 19.0.0.0.0 - Production on Fri Sep 30 22:44:49 2022<br />Version 19.10.0.0.0<br />Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved.<br />Welcome to DGMGRL, type "help" for information.<br />Password:<br />Connected to "ORCL_D"<br />Connected as SYSDG.<br />DGMGRL> <br />DGMGRL> show database orcl_d<br />Database - orcl_d<br />Role: PHYSICAL STANDBY<br />Intended State: APPLY-ON<br />Transport Lag: 0 seconds (computed 0 seconds ago)<br />Apply Lag: 0 seconds (computed 0 seconds ago)<br />Average Apply Rate: 11.00 KByte/s<br />Instance(s):<br />ORCL<br />SUCCESS<br />DGMGRL></pre><br />**CDB**<pre>-bash-4.2$ dgmgrl C##RDS_DATAGUARD@RDS_CUSTOM_RDSCDB_B<br />DGMGRL for Linux: Release 19.0.0.0.0 - Production on Wed Jan 11 20:24:11 2023<br />Version 19.16.0.0.0<br />Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved.<br />Welcome to DGMGRL, type "help" for information.<br />Password:<br />Connected to "RDSCDB_B"<br />Connected as SYSDG.<br />DGMGRL><br />DGMGRL> show database rdscdb_b<br />Database - rdscdb_b<br />  Role:               PHYSICAL STANDBY<br />  Intended State:     APPLY-ON<br />  Transport Lag:      0 seconds (computed 1 second ago)<br />  Apply Lag:          0 seconds (computed 1 second ago)<br />  Average Apply Rate: 2.00 KByte/s<br />  Real Time Query:    OFF<br />  Instance(s):<br />    RDSCDB<br />Database Status:<br />SUCCESS<br />DGMGRL></pre> | DBA | 
| Modifiez le paramètre de transport du journal en vous connectant à DGMGRL depuis le nœud principal. | Changez le mode de transport du journal en`FastSync`, correspondant au paramètre `SYNC+NOAFFIRM` de rétablissement du transport. Pour vous assurer que vous disposez de paramètres valides après le changement de rôle, modifiez-les à la fois pour la base de données principale et pour la base de données de secours.<br />**Non CDB**<pre>DGMGRL><br />DGMGRL> edit database orcl_d set property logxptmode=fastsync;<br />Property "logxptmode" updated<br />DGMGRL> show database orcl_d LogXptMode;<br />LogXptMode = 'fastsync'<br />DGMGRL> edit database orcl_a set property logxptmode=fastsync;<br />Property "logxptmode" updated<br />DGMGRL> show database orcl_a logxptmode;<br />LogXptMode = 'fastsync'<br />DGMGRL>   </pre><br />**CDB**<pre>DGMGRL> edit database rdscdb_b set property logxptmode=fastsync;DGMGRL> edit database rdscdb_b set property logxptmode=fastsync;<br />Property "logxptmode" updated<br />DGMGRL> show database rdscdb_b LogXptMode;<br />  LogXptMode = 'fastsync'<br />DGMGRL> edit database rdscdb_a set property logxptmode=fastsync;<br />Property "logxptmode" updated<br />DGMGRL> show database rdscdb_a logxptmode;<br />  LogXptMode = 'fastsync'<br />DGMGRL></pre> | DBA | 
| Changez le mode de protection en MaxAvailability. | Changez le mode de protection `MaxAvailability` en vous connectant `DGMGRL` depuis le nœud principal.<br />**Non CDB**<pre>DGMGRL> edit configuration set protection mode as maxavailability;<br />Succeeded.<br />DGMGRL> show configuration;<br />Configuration - rds_dg<br />Protection Mode: MaxAvailability<br />Members:<br />orcl_a - Primary database<br />orcl_d - Physical standby database <br />Fast-Start Failover: Disabled<br />Configuration Status:<br />SUCCESS (status updated 38 seconds ago)<br />DGMGRL> </pre><br />**CDB**<pre>DGMGRL> show configuration<br />Configuration - rds_dg<br />  Protection Mode: MaxAvailability<br />  Members:<br />  rdscdb_a - Primary database<br />    rdscdb_b - Physical standby database <br />Fast-Start Failover:  Disabled<br />Configuration Status:<br />SUCCESS   (status updated 57 seconds ago)<br />DGMGRL></pre> | DBA | 

### Changez le statut de la réplique de montage à lecture seule et activez Redo Apply
<a name="change-the-replica-status-from-mount-to-read-only-and-enable-redo-apply"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Arrêtez Redo Apply pour la base de données de secours. | La réplique de lecture est créée en `MOUNT` mode par défaut. Pour l'ouvrir en mode lecture seule, vous devez d'abord désactiver la fonction Redo Apply en vous connectant `DGMGRL` depuis le nœud principal ou le nœud de secours.<br />**Non CDB**<pre>DGMGRL> show database orcl_dDGMGRL> show database orcl_d<br />Database - orcl_d<br />Role: PHYSICAL STANDBY<br />Intended State: APPLY-ON<br />Transport Lag: 0 seconds (computed 1 second ago)<br />Apply Lag: 0 seconds (computed 1 second ago)<br />Average Apply Rate: 11.00 KByte/s<br />Real Time Query: OFF<br />Instance(s):<br />ORCL<br />Database Status:<br />SUCCESS<br />DGMGRL> edit database orcl_d set state=apply-off;<br />Succeeded.<br />DGMGRL> show database orcl_d<br />Database - orcl_d<br />Role: PHYSICAL STANDBY<br />Intended State: APPLY-OFF<br />Transport Lag: 0 seconds (computed 1 second ago)<br />Apply Lag: 42 seconds (computed 1 second ago)<br />Average Apply Rate: (unknown)<br />Real Time Query: OFF<br />Instance(s):<br />ORCL<br />Database Status:<br />SUCCESS<br />DGMGRL></pre><br />**CDB**<pre>DGMGRL> show configurationDGMGRL> show configuration<br />Configuration - rds_dg<br />  Protection Mode: MaxAvailability<br />  Members:<br />  rdscdb_a - Primary database<br />    rdscdb_b - Physical standby database <br />Fast-Start Failover:  Disabled<br />Configuration Status:<br />SUCCESS   (status updated 57 seconds ago)<br />DGMGRL> show database rdscdb_b;<br />Database - rdscdb_b<br />  Role:               PHYSICAL STANDBY<br />  Intended State:     APPLY-ON<br />  Transport Lag:      0 seconds (computed 1 second ago)<br />  Apply Lag:          0 seconds (computed 1 second ago)<br />  Average Apply Rate: 2.00 KByte/s<br />  Real Time Query:    OFF<br />  Instance(s):<br />    RDSCDB<br />Database Status:<br />SUCCESS<br />DGMGRL> edit database rdscdb_b set state=apply-off;<br />Succeeded.<br />DGMGRL> show database rdscdb_b;<br />Database - rdscdb_b<br />  Role:               PHYSICAL STANDBY<br />  Intended State:     APPLY-OFF<br />  Transport Lag:      0 seconds (computed 1 second ago)<br />  Apply Lag:          0 seconds (computed 1 second ago)<br />  Average Apply Rate: (unknown)<br />  Real Time Query:    OFF<br />  Instance(s):<br />    RDSCDB<br />Database Status:<br />SUCCESS</pre> | DBA | 
| Ouvrez l'instance de réplique en lecture seule. | Connectez-vous à la base de données de secours à l'aide de l'entrée TNS et ouvrez-la en mode lecture seule en vous y connectant depuis le nœud principal ou de secours.<br />**Non CDB**<pre>$ sqlplus RDS_DATAGUARD@RDS_CUSTOM_ORCL_D as sysdg<br />-bash-4.2$ sqlplus RDS_DATAGUARD@RDS_CUSTOM_ORCL_D as sysdg<br />SQL*Plus: Release 19.0.0.0.0 - Production on Fri Sep 30 23:00:14 2022<br />Version 19.10.0.0.0<br />Copyright (c) 1982, 2020, Oracle. All rights reserved.<br />Enter password: <br />Last Successful login time: Fri Sep 30 2022 22:48:27 +00:00<br />Connected to:<br />Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production<br />Version 19.10.0.0.0<br />SQL> select open_mode from v$database;<br />OPEN_MODE<br />--------------------<br />MOUNTED<br />SQL> alter database open read only;<br />Database altered.<br />SQL> select open_mode from v$database;<br />OPEN_MODE<br />--------------------<br />READ ONLY<br />SQL> </pre><br />**CDB**<pre>-bash-4.2$ sqlplus C##RDS_DATAGUARD@RDS_CUSTOM_RDSCDB_B as sysdg<br />SQL*Plus: Release 19.0.0.0.0 - Production on Wed Jan 11 21:14:07 2023<br />Version 19.16.0.0.0<br />Copyright (c) 1982, 2022, Oracle.  All rights reserved.<br />Enter password: <br />Last Successful login time: Wed Jan 11 2023 21:12:05 +00:00<br />Connected to:<br />Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production<br />Version 19.16.0.0.0<br />SQL> select name,open_mode from v$database;<br />NAME   OPEN_MODE<br />--------- --------------------<br />RDSCDB   MOUNTED<br />SQL> alter database open read only;<br />Database altered.<br />SQL> select name,open_mode from v$database;<br />NAME   OPEN_MODE<br />--------- --------------------<br />RDSCDB   READ ONLY<br />SQL></pre> | DBA | 
| Activez Redo Apply sur l'instance de réplique lue. | Activez Redo Apply sur l'instance de réplique en lecture en utilisant `DGMGR` L depuis le nœud principal ou de secours.<br />**Non CDB**<pre>$ dgmgrl RDS_DATAGUARD@RDS_CUSTOM_ORCL_D<br />DGMGRL for Linux: Release 19.0.0.0.0 - Production on Fri Sep 30 23:02:16 2022<br />Version 19.10.0.0.0<br />Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved.<br />Welcome to DGMGRL, type "help" for information.<br />Password:<br />Connected to "ORCL_D"<br />Connected as SYSDG.<br />DGMGRL> <br />edit database orcl_d set state=apply-on;<br />DGMGRL> edit database orcl_d set state=apply-on;<br />Succeeded.<br />DGMGRL> show database orcl_d<br />Database - orcl_d<br />Role: PHYSICAL STANDBY<br />Intended State: APPLY-ON<br />Transport Lag: 0 seconds (computed 0 seconds ago)<br />Apply Lag: 0 seconds (computed 0 seconds ago)<br />Average Apply Rate: 496.00 KByte/s<br />Real Time Query: ON<br />Instance(s):<br />ORCL<br />Database Status:<br />SUCCESS<br />DGMGRL></pre><br />**CDB**<pre>-bash-4.2$ dgmgrl C##RDS_DATAGUARD@RDS_CUSTOM_RDSCDB_B-bash-4.2$ dgmgrl C##RDS_DATAGUARD@RDS_CUSTOM_RDSCDB_B<br />DGMGRL for Linux: Release 19.0.0.0.0 - Production on Wed Jan 11 21:21:11 2023<br />Version 19.16.0.0.0<br />Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.<br />Welcome to DGMGRL, type "help" for information.<br />Password:<br />Connected to "RDSCDB_B"<br />Connected as SYSDG.<br />DGMGRL> edit database rdscdb_b set state=apply-on;<br />Succeeded.<br />DGMGRL> show database rdscdb_b           <br />Database - rdscdb_b<br />  Role:               PHYSICAL STANDBY<br />  Intended State:     APPLY-ON<br />  Transport Lag:      0 seconds (computed 0 seconds ago)<br />  Apply Lag:          0 seconds (computed 0 seconds ago)<br />  Average Apply Rate: 35.00 KByte/s<br />  Real Time Query:    ON<br />  Instance(s):<br />    RDSCDB<br />Database Status:<br />SUCCESS<br />DGMGRL> show database rdscdb_b   <br />Database - rdscdb_b<br />  Role:               PHYSICAL STANDBY<br />  Intended State:     APPLY-ON<br />  Transport Lag:      0 seconds (computed 1 second ago)<br />  Apply Lag:          0 seconds (computed 1 second ago)<br />  Average Apply Rate: 16.00 KByte/s<br />  Real Time Query:    ON<br />  Instance(s):<br />    RDSCDB<br />Database Status:<br />SUCCESS<br />DGMGRL></pre> | DBA | 

## Ressources connexes
<a name="add-ha-to-oracle-peoplesoft-on-amazon-rds-custom-by-using-a-read-replica-resources"></a>
+ [Configuration d'Amazon RDS en tant que PeopleSoft base de données Oracle](https://d1.awsstatic.com/whitepapers/configuring-amazon-rds-as-peoplesoft-database.pdf) (livre blanc AWS)
+ [Guide Oracle Data Guard Broker](https://docs.oracle.com/en/database/oracle/oracle-database/19/dgbkr/index.html) (documentation de référence Oracle)
+ [Concepts et administration de Data Guard](https://docs.oracle.com/en/database/oracle/oracle-database/19/sbydb/index.html) (documentation de référence Oracle)

## Informations supplémentaires
<a name="add-ha-to-oracle-peoplesoft-on-amazon-rds-custom-by-using-a-read-replica-additional"></a>

**Sélectionnez le mode de protection de votre base de données**

Oracle Data Guard propose trois modes de protection pour configurer votre environnement Data Guard en fonction de vos exigences en matière de disponibilité, de protection et de performances. Le tableau suivant récapitule ces trois modes.


| 
| 
| Mode de protection | Refaire le réglage du transport | Description | 
| --- |--- |--- |
| ***PERFORMANCE MAXIMALE*** | `ASYNC` | Pour les transactions effectuées sur la base de données principale, les données de rétablissement sont transmises de manière asynchrone et écrites dans le journal de rétablissement de la base de données de secours. Par conséquent, l'impact sur les performances est minime.<br />`MaxPerformance`Impossible de fournir RPO=0 en raison de l'expédition asynchrone des journaux. | 
| ***PROTECTION MAXIMALE*** | `SYNC+AFFIRM` | Pour les transactions sur la base de données principale, les données de rétablissement sont transmises de manière synchrone et écrites dans le journal de rétablissement de la base de données de secours sur disque avant que la transaction ne soit reconnue. Si la base de données de secours devient indisponible, la base de données principale s'arrête d'elle-même pour garantir la protection des transactions. | 
| ***DISPONIBILITÉ MAXIMALE*** | `SYNC+AFFIRM` | Ceci est similaire au `MaxProtection` mode, sauf lorsqu'aucun accusé de réception n'est reçu de la base de données de secours. Dans ce cas, il fonctionne comme s'il était en `MaxPerformance` mode pour préserver la disponibilité de la base de données principale jusqu'à ce qu'il soit à nouveau en mesure d'écrire son flux de restauration dans une base de données de secours synchronisée. | 
| `SYNC+NOAFFIRM` | Pour les transactions sur la base de données principale, le rétablissement est transmis de manière synchrone à la base de données de secours, et la base attend uniquement un accusé de réception indiquant que le rétablissement a été reçu sur le serveur de secours, et non qu'il a été écrit sur le disque de secours. Ce mode, également connu sous le nom de`FastSync`, peut apporter un avantage en termes de performances au détriment de l'exposition potentielle à la perte de données dans un cas particulier de défaillances simultanées multiples. | 

Les répliques de lecture dans RDS Custom for Oracle sont créées avec le mode de protection maximale des performances, qui est également le mode de protection par défaut pour Oracle Data Guard. Le mode de performance maximale a le plus faible impact sur les performances de la base de données principale, ce qui peut vous aider à atteindre l'objectif de point de restauration (RPO) mesuré en secondes.

Pour atteindre l'objectif de zéro perte de données (RPO=0), vous pouvez personnaliser le mode de protection d'Oracle Data Guard `MaxAvailability` avec le `SYNC+NOAFFIRM` paramètre Redo Transport pour de meilleures performances. Comme les validations sur la base de données principale ne sont reconnues qu'une fois que les vecteurs de rétablissement correspondants ont été transmis avec succès à la base de données de secours, la latence du réseau entre l'instance principale et la réplique peut être cruciale pour les charges de travail sensibles aux validations. Nous vous recommandons d'effectuer des tests de charge pour votre charge de travail afin d'évaluer l'impact sur les performances lorsque la réplique en lecture est personnalisée pour s'exécuter en `MaxAvailability` mode.

Le déploiement de la réplique en lecture dans la même zone de disponibilité que la base de données principale permet de réduire la latence du réseau par rapport au déploiement de la réplique en lecture dans une autre zone de disponibilité. Cependant, le déploiement des répliques principale et en lecture dans la même zone de disponibilité peut ne pas répondre à vos exigences en matière de haute disponibilité car, dans le cas peu probable d'une indisponibilité de la zone de disponibilité, l'instance principale et l'instance de réplique en lecture sont affectées.