

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Agregue HA a Oracle PeopleSoft en Amazon RDS Custom mediante una réplica de lectura
<a name="add-ha-to-oracle-peoplesoft-on-amazon-rds-custom-by-using-a-read-replica"></a>

*Sampath Kathirvel, Amazon Web Services*

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

Para ejecutar la solución de planificación de recursos PeopleSoft empresariales (ERP) de [Oracle](https://www.oracle.com/applications/peoplesoft/) en Amazon Web Services (AWS), puede utilizar [Amazon Relational Database Service (Amazon RDS) o Amazon RDS](https://aws.amazon.com/rds/) [Custom for](https://aws.amazon.com/rds/custom/) Oracle, que admite aplicaciones heredadas, personalizadas y empaquetadas que requieren acceso al sistema operativo y al entorno de base de datos subyacentes. Para conocer los factores clave a tener en cuenta durante la planificación de una migración, consulte [Estrategias de migración de bases de datos de Oracle](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-oracle-database/strategies.html) en Recomendaciones de AWS.

En el momento de escribir este artículo, RDS Custom para Oracle no admite la opción [Multi-AZ](https://aws.amazon.com/blogs/aws/multi-az-option-for-amazon-rds-oracle/), que está disponible para [Amazon RDS para Oracle](https://aws.amazon.com/rds/oracle/) como una solución de alta disponibilidad que utiliza la replicación del almacenamiento. En su lugar, este patrón logra la alta disponibilidad mediante el uso de una base de datos en espera que crea y mantiene una copia física de la base de datos principal. El patrón se centra en los pasos para ejecutar una base de datos de PeopleSoft aplicaciones en Amazon RDS Custom with HA mediante Oracle Data Guard para configurar una réplica de lectura.

Este patrón también cambia la réplica de lectura al modo de solo lectura. Tener la réplica de lectura en modo de solo lectura ofrece ventajas adicionales:
+ Descargar las cargas de trabajo de solo lectura de la base de datos principal
+ Permitir la reparación automática de los bloques dañados mediante la recuperación de bloques en buen estado de la base de datos en espera mediante la característica Oracle Active Data Guard
+ Uso de la capacidad Far Sync para mantener sincronizada la base de datos remota en espera sin la sobrecarga de rendimiento asociada a la transmisión de registros redo a larga distancia.

El uso de una réplica en modo de solo lectura requiere la opción [Oracle Active Data Guard](https://www.oracle.com/assets/technology-price-list-070617.pdf), que tiene un costo adicional, ya que se trata de una característica de Oracle Database Enterprise Edition con licencia independiente.

## Requisitos previos y limitaciones
<a name="add-ha-to-oracle-peoplesoft-on-amazon-rds-custom-by-using-a-read-replica-prereqs"></a>

**Requisitos previos**
+ Una PeopleSoft aplicación existente en Amazon RDS Custom. Si no tiene una aplicación, consulte el patrón [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 único nivel PeopleSoft de aplicación. Sin embargo, puede adaptar este patrón para que funcione con varios niveles de aplicación.
+ Amazon RDS Custom está configurado con al menos 8 GB de espacio de intercambio.
+ Una licencia de base de datos de Oracle Active Data Guard para convertir la réplica de lectura en modo de solo lectura y utilizarla para transferir las tareas de elaboración de informes al modo de espera. Para obtener más información, consulte la [Lista de precios de Oracle Technology Commercial](https://www.oracle.com/corporate/pricing/#technology).

**Limitaciones**** **
+ Limitaciones generales y configuraciones no compatibles con [RDS Custom para Oracle](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-reqs-limits.html#custom-reqs-limits.limits)
+ Limitaciones asociadas a las [Réplicas de lectura de Amazon RDS Custom para Oracle](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-rr.html#custom-rr.limitations)

**Versiones de producto**
+ Para ver las versiones de la base de datos de Oracle compatibles con Amazon RDS Custom, consulte [RDS Custom para Oracle](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).
+ Para ver las clases de instancias de la base de datos de Oracle compatibles con Amazon RDS Custom, consulte [Compatibilidad de clases de instancias de base de datos con RDS Custom para Oracle](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-reqs-limits.html#custom-reqs-limits.instances).

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

**Pila de tecnología de destino**
+ Amazon RDS Custom para Oracle
+ AWS Secrets Manager
+ Oracle Active Data Guard
+  PeopleSoft Aplicación Oracle

**Arquitectura de destino**

El siguiente diagrama muestra una instancia de base de datos de Amazon RDS Custom y una réplica de lectura de Amazon RDS Custom. La réplica de lectura utiliza Oracle Active Data Guard para replicar en otra zona de disponibilidad. También puede usar la réplica de lectura para descargar el tráfico de lectura en la base de datos principal y para generar informes.

![\[La VPC incluye AWS Secrets Manager, Amazon EFS, un nivel de aplicación y el nivel de base de datos.\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/images/pattern-img/7df4b2d0-b833-4ba3-98e4-a178db395d9d/images/463aefbe-70ad-4cd3-9ddc-0d8347e848c6.png)


Para ver una arquitectura representativa con Oracle PeopleSoft en AWS, consulte [Configurar una PeopleSoft arquitectura de alta disponibilidad en AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/set-up-a-highly-available-peoplesoft-architecture-on-aws.html).

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

**Servicios de AWS**
+ [Amazon RDS Custom para Oracle](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/working-with-custom-oracle.html) es un servicio de base de datos administrado para aplicaciones heredadas, personalizadas y empaquetadas que requieren acceso al sistema operativo y al entorno de base de datos subyacentes.
+ [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html) le permite reemplazar las credenciales codificadas en el código, incluidas las contraseñas, con una llamada a la API de Secrets Manager para recuperar el secreto mediante programación. En este patrón, recupera las contraseñas de usuario de la base de datos de Secrets Manager para `RDS_DATAGUARD` con el nombre secreto `do-not-delete-rds-custom-+<<RDS Resource ID>>+-dg`.

**Otras herramientas**
+ [Oracle Data Guard](https://docs.oracle.com/en/database/oracle/oracle-database/19/sbydb/preface.html#GUID-B6209E95-9DA8-4D37-9BAD-3F000C7E3590) le ayuda a crear, mantener, gestionar y supervisar las bases de datos en espera.

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

Para lograr un objetivo de cero pérdidas de datos (RPO=0), utilice el modo de protección Data Guard `MaxAvailability`, con la configuración `SYNC+NOAFFIRM` redo transport para mejorar el rendimiento. Para obtener más información sobre cómo seleccionar el modo de protección de la base de datos, consulte la sección *Información adicional*.

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

### Crear la réplica de lectura
<a name="create-the-read-replica"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Crear la réplica de lectura. | Para crear una réplica de lectura de la instancia de base de datos de Amazon RDS Custom, siga las instrucciones de la [documentación de Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html#USER_ReadRepl.Create) y utilice la instancia de base de datos de Amazon RDS Custom que creó (consulte la sección *Requisitos previos*) como base de datos de origen.De forma predeterminada, la réplica de lectura de Amazon RDS Custom se crea como una copia física en espera y está en el estado montado. Esto tiene la intención de garantizar el cumplimiento de la licencia de Oracle Active Data Guard.Este patrón incluye código para configurar una base de datos de contenedores multiusuario (CDB) o una instancia que no sea de CDB. | Administrador de base de datos | 

### Cambie el modo de protección de Oracle Data Guard a MaxAvailability
<a name="change-oracle-data-guard-protection-mode-to-maxavailability"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Acceda a la configuración del agente Data Guard en la base de datos principal. | En este ejemplo, la réplica de lectura de Amazon RDS Custom es `RDS_CUSTOM_ORCL_D` para la instancia que no es de CDB y `RDS_CUSTOM_RDSCDB_B` para la instancia de CDB. Las bases de datos que no son de CDB son `orcl_a` (principal) y `orcl_d` (en espera). Los nombres de las bases de datos para CDB son `rdscdb_a` (principal) y `rdscdb_b` (en espera).Puede conectarse a la réplica de lectura personalizada de RDS directamente o a través de la base de datos principal. Puede encontrar el nombre del servicio de red de su base de datos en el archivo `tnsnames.ora` ubicado en el directorio `$ORACLE_HOME/network/admin`. RDS Custom para Oracle rellena automáticamente estas entradas para su base de datos principal y sus réplicas de lectura.La contraseña del usuario `RDS_DATAGUARD` se guarda en AWS Secrets Manager, con el nombre secreto `do-not-delete-rds-custom-+<<RDS Resource ID>>+-dg`. Para obtener más información sobre cómo conectarse a una instancia personalizada de RDS mediante la clave SSH (Secure Shell) recuperada de Secrets Manager, consulte [Conexión a una instancia de base de datos personalizada de RDS mediante SSH](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-creating.html#custom-creating.ssh).Para acceder a la configuración del agente de Oracle Data Guard a través de la línea de comandos de Data Guard (`dgmgrl`), utilice el siguiente código.**No 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>**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> | Administrador de base de datos | 
| Cambie la configuración de transporte de registros conectándose a DGMGRL desde el nodo principal. | Cambie el modo de transporte de registros a `FastSync`, correspondiente a la configuración redo transport `SYNC+NOAFFIRM`. Para asegurarse de que tiene una configuración válida después del cambio de rol, cámbiela tanto para la base de datos principal como para la base de datos en espera.**No 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>**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> | Administrador de base de datos | 
| Cambie el modo de protección a MaxAvailability. | Cambie el modo de protección a `MaxAvailability` mediante una conexión a `DGMGRL` desde el nodo principal.**No 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>**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> | Administrador de base de datos | 

### Cambie el estado de la réplica de montada a de solo lectura y habilite redo apply.
<a name="change-the-replica-status-from-mount-to-read-only-and-enable-redo-apply"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Detenga redo apply para la base de datos en espera. | La réplica de lectura se crea en modo `MOUNT` de forma predeterminada. Para abrirla en modo de solo lectura, primero debe desactivar redo apply conectándose a `DGMGRL` desde el nodo principal o en espera.**No 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>**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> | Administrador de base de datos | 
| Abra la instancia de réplica de lectura en modo de solo lectura. | Conéctese a la base de datos en espera mediante la entrada TNS y ábrala en modo de solo lectura conectándose a ella desde el nodo principal o en espera.**No 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>**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> | Administrador de base de datos | 
| Active redo apply en la instancia de réplica de lectura. | Active redo apply en la instancia de réplica de lectura mediante `DGMGR` L desde el nodo principal o en espera.**No 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>**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> | Administrador de base de datos | 

## Recursos relacionados
<a name="add-ha-to-oracle-peoplesoft-on-amazon-rds-custom-by-using-a-read-replica-resources"></a>
+ [Configuración de Amazon RDS como una PeopleSoft base de datos de Oracle](https://d1.awsstatic.com/whitepapers/configuring-amazon-rds-as-peoplesoft-database.pdf) (documento técnico de AWS)
+ [Guía de agente de Oracle Data Guard](https://docs.oracle.com/en/database/oracle/oracle-database/19/dgbkr/index.html) (documentación de referencia de Oracle)
+ [Oracle Data Guard Concepts and Administration](https://docs.oracle.com/en/database/oracle/oracle-database/19/sbydb/index.html)(documentación de referencia de Oracle)

## Información adicional
<a name="add-ha-to-oracle-peoplesoft-on-amazon-rds-custom-by-using-a-read-replica-additional"></a>

**Seleccionar el modo de protección de su base de datos**

Oracle Data Guard ofrece tres modos de protección para configurar su entorno de Data Guard en función de sus requisitos de disponibilidad, protección y rendimiento. Estos tres modos se resumen en la tabla siguiente:


| 
| 
| Modo de protección | Configuración redo transport | Description (Descripción) | 
| --- |--- |--- |
| ***MÁXIMO RENDIMIENTO*** | `ASYNC` | En el caso de las transacciones que se realizan en la base de datos principal, los datos de redo se transmiten de forma asíncrona y se escriben en el redo log de la base de datos en espera. Por lo tanto, el impacto en el rendimiento es mínimo.`MaxPerformance` no puede proporcionar RPO=0 debido al envío asincrónico de registros. | 
| ***MÁXIMA PROTECCIÓN*** | `SYNC+AFFIRM` | En el caso de las transacciones de la base de datos principal, los datos de redo se transmiten de forma sincrónica y se escriben en el disco de la base de datos en espera redo log antes de que se confirme la transacción. Si la base de datos en espera deja de estar disponible, la base de datos principal se cierra automáticamente para garantizar la protección de las transacciones. | 
| ***MÁXIMA DISPONIBILIDAD*** | `SYNC+AFFIRM` | Es similar al modo `MaxProtection`, excepto cuando no se recibe ningún acuse de recibo de la base de datos en espera. En ese caso, funciona como si estuviera en modo `MaxPerformance` para preservar la disponibilidad de la base de datos principal hasta que pueda volver a escribir su redo stream en una base de datos en espera sincronizada. | 
| `SYNC+NOAFFIRM` | En el caso de las transacciones de la base de datos principal, el redo se transmite de forma sincrónica a la base de datos en espera, y la principal solo espera una confirmación de acuse de recibo del redo en la base de datos en espera, no a que se haya escrito en el disco en espera. Este modo, también conocido como `FastSync`, puede proporcionar una ventaja en el rendimiento a costa de la posible exposición a la pérdida de datos en un caso especial de varios fallos simultáneos. | 

Las réplicas de lectura en RDS Custom para Oracle se crean con el modo de protección del máximo rendimiento, que también es el modo de protección predeterminado de Oracle Data Guard. El modo de rendimiento máximo proporciona el menor impacto en el rendimiento de la base de datos principal, lo que puede ayudarle a cumplir el requisito del objetivo de punto de recuperación (RPO) medido en segundos.

Para lograr el objetivo de cero pérdidas de datos (RPO=0), puede personalizar el modo de protección de Oracle Data Guard a `MaxAvailability` con la configuración `SYNC+NOAFFIRM` redo transport para mejorar el rendimiento. Como las confirmaciones en la base de datos principal solo se reconocen después de que los vectores redo correspondientes se hayan transmitido correctamente a la base de datos en espera, la latencia de la red entre la instancia principal y la réplica puede ser crucial para las cargas de trabajo sensibles a las confirmaciones. Recomendamos realizar pruebas de carga de la carga de trabajo para evaluar el impacto en el rendimiento cuando la réplica de lectura esté personalizada para ejecutarse en modo `MaxAvailability`.

La implementación de la réplica de lectura en la misma zona de disponibilidad que la base de datos principal proporciona una latencia de red más baja en comparación con la implementación de la réplica de lectura en una zona de disponibilidad diferente. Sin embargo, es posible que implementar las réplicas principal y de lectura en la misma zona de disponibilidad no cumpla con los requisitos de alta disponibilidad porque, en el improbable caso de que la zona de disponibilidad no esté disponible, tanto la instancia principal como la instancia de réplica de lectura se ven afectadas.