

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.

# Funciones de transición para una PeopleSoft aplicación de Oracle en Amazon RDS Custom for Oracle
<a name="transition-roles-for-an-oracle-peoplesoft-application-on-amazon-rds-custom-for-oracle"></a>

*Sampath Kathirvel, Amazon Web Services*

## Resumen
<a name="transition-roles-for-an-oracle-peoplesoft-application-on-amazon-rds-custom-for-oracle-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 (SO) 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.

Este patrón se centra en los pasos para realizar un cambio de Oracle Data Guard, o transición de funciones, para una base de datos de PeopleSoft aplicaciones que se ejecuta en Amazon RDS Custom como base de datos principal con una base de datos de réplica de lectura. El patrón incluye los pasos para configurar la [conmutación por error de inicio rápido (FSFO)](https://docs.oracle.com/en/database/oracle/oracle-database/19/dgbkr/using-data-guard-broker-to-manage-switchovers-failovers.html#GUID-D26D79F2-0093-4C0E-98CD-224A5C8CBFA4). Durante este proceso, las bases de datos de la configuración de Oracle Data Guard siguen funcionando en sus nuevos roles. Los casos de uso típicos de transición a Oracle Data Guard son simulacros de recuperación de desastres (DR), actividades de mantenimiento programadas de las bases de datos y parches progresivos de [aplicación de parches en espera](https://docs.oracle.com/en/database/oracle/oracle-database/19/sbydb/upgrading-patching-downgrading-oracle-data-guard-configuration.html#GUID-A5226768-DB6B-4714-BB9A-0A3EF17A01C8). Para obtener más información, consulte la publicación de blog [Reducir los tiempos de inactividad al parchear bases de datos en Amazon RDS Custom](https://aws.amazon.com/blogs/database/reduce-database-patching-downtime-in-amazon-rds-custom-for-oracle-using-oracle-data-guard-standby-first-patch-apply/).

## Requisitos previos y limitaciones
<a name="transition-roles-for-an-oracle-peoplesoft-application-on-amazon-rds-custom-for-oracle-prereqs"></a>

**Requisitos previos**
+ Finalización del proceso [Add HA to Oracle PeopleSoft on Amazon RDS Custom mediante un patrón de réplica de lectura](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/add-ha-to-oracle-peoplesoft-on-amazon-rds-custom-by-using-a-read-replica.html).

**Limitaciones **
+ Limitaciones y configuraciones no compatibles con las [RDS Custom for Oracle](https://docs.amazonaws.cn/en_us/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="transition-roles-for-an-oracle-peoplesoft-application-on-amazon-rds-custom-for-oracle-architecture"></a>

**Pila de tecnología**
+ Amazon RDS Custom para 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. Oracle Data Guard proporciona transición de roles durante la conmutación por error para la DR.

![\[Transición de Oracle Data Guard a una instancia de base de datos personalizada de RDS principal con una base de datos de réplica de lectura.\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/images/pattern-img/da3b011c-1668-4de4-9079-0982888a74b4/images/4e2a2f3b-b5bd-44b7-9b5a-13a663ee3be6.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="transition-roles-for-an-oracle-peoplesoft-application-on-amazon-rds-custom-for-oracle-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`.

**Otros servicios** 
+ [Oracle Data Guard](https://docs.oracle.com/en/database/oracle/oracle-database/21/sbydb/introduction-to-oracle-data-guard-concepts.html#GUID-5E73667D-4A56-445E-911F-1E99092DD8D7) le ayuda a crear, mantener, gestionar y supervisar las bases de datos en espera. Este patrón emplea Oracle Data Guard Maximum Performance para la transición de roles ([transición de Oracle Data Guard](https://docs.oracle.com/database/121/DGBKR/sofo.htm#DGBKR330)).

## Prácticas recomendadas
<a name="transition-roles-for-an-oracle-peoplesoft-application-on-amazon-rds-custom-for-oracle-best-practices"></a>

Para su implementación de producción, le recomendamos lanzar la instancia de observación en una tercera zona de disponibilidad, separada de los nodos principal y de réplica de lectura.

## Epics
<a name="transition-roles-for-an-oracle-peoplesoft-application-on-amazon-rds-custom-for-oracle-epics"></a>

### Inicie la transición de rol
<a name="initiate-role-transition"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Detenga la automatización de la base de datos, tanto en la base de datos principal como en la réplica. | Si bien el marco de automatización de RDS Custom no interfiere en el proceso de transición de rol, se recomienda pausar la automatización durante la transición a Oracle Data Guard.Para pausar y reanudar la automatización de la base de datos de RDS Custom, siga las instrucciones indicadas en [Pausar y reanudar la automatización de RDS Custom](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-managing.html#custom-managing.pausing). | Administrador de la nube, administrador de bases de datos | 
| Compruebe el estado de Oracle Data Guard. | Para comprobar el estado de Oracle Data Guard, inicie sesión en la base de datos principal. Este patrón incluye código para usar una base de datos de contenedor (CDB) multiusuario o una instancia de no CDB.**No CDB**<pre>-bash-4.2$ dgmgrl RDS_DATAGUARD@RDS_CUSTOM_ORCL_A<br />DGMGRL for Linux: Release 19.0.0.0.0 - Production on Mon Nov 28 20:55:50 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_A"<br />Connected as SYSDG.<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 59 seconds ago)<br />DGMGRL></pre>**CDB**<pre>CDB-bash-4.2$ dgmgrl C##RDS_DATAGUARD@RDS_CUSTOM_RDSCDB_A<br />DGMGRL for Linux: Release 19.0.0.0.0 - Production on Wed Jan 18 06:13:07 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_A"<br />Connected as SYSDG.<br />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 52 seconds ago)<br />DGMGRL></pre> | Administrador de base de datos | 
| Verifique el rol de instancia. | Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon RDS. En la sección **Replicación** de la base de datos, en la pestaña **Conectividad y seguridad**, verifique el rol de instancia para la instancia principal y la réplica.El rol principal debe coincidir con la base de datos principal de Oracle Data Guard, y el rol de réplica debe coincidir con la base de datos física en espera de Oracle Data Guard. | Administrador de la nube, administrador de bases de datos | 
| Realice la transición. | Para realizar la transición, conéctese a `DGMGRL` desde el nodo principal.**No CDB**<pre>DGMGRL> switchover to orcl_d;<br />Performing switchover NOW, please wait...<br />Operation requires a connection to database "orcl_d"<br />Connecting ...<br />Connected to "ORCL_D"<br />Connected as SYSDG.<br />New primary database "orcl_d" is opening...<br />Operation requires start up of instance "ORCL" on database "orcl_a"<br />Starting instance "ORCL"...<br />Connected to an idle instance.<br />ORACLE instance started.<br />Connected to "ORCL_A"<br />Database mounted.<br />Database opened.<br />Connected to "ORCL_A"<br />Switchover succeeded, new primary is "orcl_d"<br />DGMGRL>  </pre>**CDB**<pre>DGMGRL> switchover to rdscdb_b<br />Performing switchover NOW, please wait...<br />New primary database "rdscdb_b" is opening...<br />Operation requires start up of instance "RDSCDB" on database "rdscdb_a"<br />Starting instance "RDSCDB"...<br />Connected to an idle instance.<br />ORACLE instance started.<br />Connected to "RDSCDB_A"<br />Database mounted.<br />Database opened.<br />Connected to "RDSCDB_A"<br />Switchover succeeded, new primary is "rdscdb_b"</pre> | Administrador de base de datos | 
| Verifique la conexión de Oracle Data Guard. | Tras la transición, compruebe la conexión de Oracle Data Guard desde el nodo principal a `DGMGRL`.**No CDB**<pre>DGMGRL> show configuration;<br />Configuration - rds_dg<br />Protection Mode: MaxAvailability<br />Members:<br />orcl_d - Primary database<br />orcl_a - Physical standby database <br />Fast-Start Failover: Disabled<br />Configuration Status:<br />SUCCESS (status updated 60 seconds ago)<br />DGMGRL> <br /><br />DGMGRL> show configuration lag;<br />Configuration - rds_dg<br />Protection Mode: MaxAvailability<br />Members:<br />orcl_d - Primary database<br />orcl_a - Physical standby database <br />Transport Lag: 0 seconds (computed 0 seconds ago)<br />Apply Lag: 0 seconds (computed 0 seconds ago)<br />Fast-Start Failover: Disabled<br />Configuration Status:<br />SUCCESS (status updated 44 seconds ago)<br />DGMGRL> </pre>**CDB**<pre>DGMGRL> show configuration<br />DGMGRL> show configuration<br />Configuration - rds_dg<br />  Protection Mode: MaxAvailability<br />  Members:<br />  rdscdb_b - Primary database<br />    rdscdb_a - Physical standby database <br />Fast-Start Failover:  Disabled<br />Configuration Status:<br />SUCCESS   (status updated 52 seconds ago)<br />DGMGRL> <br /><br />DGMGRL> show configuration lag<br />Configuration - rds_dg<br />  Protection Mode: MaxAvailability<br />  Members:<br />  rdscdb_b - Primary database<br />    rdscdb_a - Physical standby database <br />               Transport Lag:      0 seconds (computed 0 seconds ago)<br />               Apply Lag:          0 seconds (computed 0 seconds ago)<br />Fast-Start Failover:  Disabled<br />Configuration Status:<br />SUCCESS   (status updated 53 seconds ago)<br />DGMGRL></pre> | Administrador de base de datos | 
| Verifique el rol de instancia en la consola de Amazon RDS. | Tras realizar el cambio de rol, la consola de Amazon RDS muestra los nuevos roles en la sección **Replicación** de la pestaña **Conectividad y seguridad**, en **Bases de datos.** Es posible que el **Estado de replicación** tarde unos minutos en actualizarse de vacío a **Replicando**. | Administrador de base de datos | 

### Configure la FSFO
<a name="configure-fsfo"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Restablezca la transición. | Vuelva a establecer la transición en el nodo principal. | Administrador de base de datos | 
| Instale e inicie el observador. | Un proceso de observación es un componente del cliente `DGMGRL` que, por lo general, se ejecuta en una máquina diferente a la de las bases de datos principal y en espera. La instalación de ORACLE HOME para el observador puede ser una instalación de Oracle Client Administrator. También puede instalar Oracle Database Enterprise Edition o Personal Edition. Para obtener más información sobre la instalación del observador para su versión de base de datos, consulte [Instalar e iniciar el observador](https://docs.oracle.com/en/database/oracle/oracle-database/19/dgbkr/using-data-guard-broker-to-manage-switchovers-failovers.html#GUID-11EF3897-8FCA-4A54-B63B-E8C1668AE21B). Para configurar la alta disponibilidad para el proceso de observación, puede hacer lo siguiente:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/transition-roles-for-an-oracle-peoplesoft-application-on-amazon-rds-custom-for-oracle.html)En la versión 2 de Oracle 12c y versiones posteriores, puede implementar hasta tres observadores. Uno es el observador principal, y el resto son observadores de respaldo. Cuando el observador principal falla, uno de los observadores de respaldo asume el rol de principal. | Administrador de base de datos | 
| Conéctese a DGMGRL desde el host del observador. | El host del observador está configurado con entradas `tnsnames.ora` para la conectividad de las bases de datos principal y en espera. Puede habilitar la FSFO con el modo de protección de máximo rendimiento siempre que la pérdida de datos esté dentro de la [FastStartFailoverLagLimit](https://docs.oracle.com/en/database/oracle/oracle-database/19/dgbkr/oracle-data-guard-broker-properties.html)configuración (valor en segundos). Sin embargo, debe utilizar el modo de protección de máxima disponibilidad para lograr una pérdida de datos cero (RPO=0).**No CDB**<pre>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 58 seconds ago)<br />DGMGRL> show configuration lag<br />Configuration - rds_dg<br />Protection Mode: MaxAvailability<br />Members:<br />orcl_a - Primary database<br />orcl_d - Physical standby database <br />Transport Lag: 0 seconds (computed 1 second ago)<br />Apply Lag: 0 seconds (computed 1 second ago)<br />Fast-Start Failover: Disabled<br />Configuration Status:<br />SUCCESS (status updated 5 seconds ago)<br />DGMGRL></pre>**CDB**<pre>-bash-4.2$ dgmgrl C##RDS_DATAGUARD@RDS_CUSTOM_RDSCDB_A<br />DGMGRL for Linux: Release 19.0.0.0.0 - Production on Wed Jan 18 06:55:09 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_A"<br />Connected as SYSDG.<br />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 18 seconds ago)<br />DGMGRL></pre> | Administrador de base de datos | 
| Modifique la base de datos en espera para que sea el objetivo de la conmutación por error. | Conéctese desde el nodo principal o desde el nodo de observador a una base de datos en espera. (Aunque su configuración puede tener varias bases de datos en espera, solo necesita conectarse a una en este momento).**No CDB**<pre>DGMGRL> edit database orcl_a set property FastStartFailoverTarget='orcl_d';<br />Property "faststartfailovertarget" updated<br />DGMGRL> edit database orcl_d set property FastStartFailoverTarget='orcl_a';<br />Property "faststartfailovertarget" updated<br />DGMGRL> show database orcl_a FastStartFailoverTarget;<br />FastStartFailoverTarget = 'orcl_d'<br />DGMGRL> show database orcl_d FastStartFailoverTarget;<br />FastStartFailoverTarget = 'orcl_a'<br />DGMGRL></pre>**CDB**<pre>DGMGRL> edit database orcl_a set property FastStartFailoverTarget='rdscdb_b';<br />Object "orcl_a" was not found<br />DGMGRL> edit database rdscdb_a set property FastStartFailoverTarget='rdscdb_b';<br />Property "faststartfailovertarget" updated<br />DGMGRL> edit database rdscdb_b set property FastStartFailoverTarget='rdscdb_a';<br />Property "faststartfailovertarget" updated<br />DGMGRL> show database rdscdb_a FastStartFailoverTarget;<br />  FastStartFailoverTarget = 'rdscdb_b'<br />DGMGRL> show database rdscdb_b FastStartFailoverTarget;<br />  FastStartFailoverTarget = 'rdscdb_a'<br />DGMGRL></pre> | Administrador de base de datos | 
| Configure la conexión FastStartFailoverThreshold a la DGMGRL. | El valor predeterminado es de 30 segundos en Oracle 19c. El valor mínimo es de 6 segundos. Un valor inferior puede acortar el objetivo de tiempo de recuperación (RTO) durante la conmutación por error. Un valor superior ayuda a reducir la posibilidad de que se produzcan errores transitorios de conmutación por error innecesarios en la base de datos principal.El marco de automatización de RDS Custom para Oracle supervisa el estado de la base de datos y lleva a cabo acciones correctivas cada pocos segundos. Por lo tanto, se recomienda establecer un valor superior FastStartFailoverThreshold a 10 segundos. En el siguiente ejemplo, se configura el valor de umbral en 35 segundos.**No CBD o CDB**<pre>DGMGRL> edit configuration set property FastStartFailoverThreshold=35;<br />Property "faststartfailoverthreshold" updated<br />DGMGRL> show configuration FastStartFailoverThreshold;<br />FastStartFailoverThreshold = '35'<br />DGMGRL></pre> | Administrador de base de datos | 
| Habilite la FSFO conectándose a DGMGRL desde el nodo principal o el nodo de observador. | Si la base de datos no tiene activada la [base de datos Flashback](https://docs.oracle.com/en/database/oracle/oracle-database/19/rcmrf/FLASHBACK-DATABASE.html#GUID-584AC79A-40C5-45CA-8C63-DED3BE3A4511), aparecerá el mensaje de advertencia `ORA-16827`. La base de datos retrospectiva opcional ayuda a restablecer automáticamente las bases de datos principales con errores a un punto en el tiempo anterior a la conmutación por error si la propiedad de [FastStartFailoverAutoReinstate](https://docs.oracle.com/en/database/oracle/oracle-database/19/dgbkr/oracle-data-guard-broker-properties.html#GUID-824E97C0-EEB0-4E1B-BD4A-F5AE282CEA28)configuración está establecida en `TRUE` (que es la predeterminada).**No CDB**<pre>DGMGRL> enable fast_start failover;<br />Warning: ORA-16827: Flashback Database is disabled<br />Enabled in Zero Data Loss Mode.<br />DGMGRL> <br />DGMGRL> show configuration<br />Configuration - rds_dg<br />Protection Mode: MaxAvailability<br />Members:<br />orcl_a - Primary database<br />Warning: ORA-16819: fast-start failover observer not started<br />orcl_d - (*) Physical standby database <br />Warning: ORA-16819: fast-start failover observer not started<br />Fast-Start Failover: Enabled in Zero Data Loss Mode<br />Configuration Status:<br />WARNING (status updated 29 seconds ago)<br />DGMGRL></pre>**CDB**<pre>DGMGRL> enable fast_start failover;<br />Warning: ORA-16827: Flashback Database is disabled<br />Enabled in Zero Data Loss Mode.<br />DGMGRL> show configuration;<br />Configuration - rds_dg<br />  Protection Mode: MaxAvailability<br />  Members:<br />  rdscdb_a - Primary database<br />    Warning: ORA-16819: fast-start failover observer not started<br />    rdscdb_b - (*) Physical standby database <br />Fast-Start Failover: Enabled in Zero Data Loss Mode<br />Configuration Status:<br />WARNING   (status updated 11 seconds ago)<br />DGMGRL></pre> | Administrador de base de datos | 
| Inicie el observador para la supervisión de la FSFO y verifique el estado. | Puede iniciar el observador antes o después de activar la FSFO. Si la FSFO ya está habilitada, el observador comienza inmediatamente a supervisar el estado y las conexiones a las bases de datos principal y en espera. Si la FSFO no está habilitada, el observador no comienza a supervisar hasta que la FSFO esté habilitada.Al iniciar el observador, la configuración de base de datos principal se mostrará sin ningún mensaje de error, como demuestra el comando anterior `show configuration`.**No CDB**<pre>DGMGRL> start observer;<br />[W000 2022-12-01T06:16:51.271+00:00] FSFO target standby is orcl_d<br />Observer 'ip-10-0-1-89' started<br />[W000 2022-12-01T06:16:51.352+00:00] Observer trace level is set to USER<br /><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: Enabled in Zero Data Loss Mode<br />Configuration Status:<br />SUCCESS (status updated 56 seconds ago)<br />DGMGRL> <br /><br />DGMGRL> show observer<br />Configuration - rds_dg<br />Primary: orcl_a<br />Active Target: orcl_d<br />Observer "ip-10-0-1-89" - Master<br />Host Name: ip-10-0-1-89<br />Last Ping to Primary: 1 second ago<br />Last Ping to Target: 1 second ago<br />DGMGRL></pre>**CDB**<pre>DGMGRL> start observer;<br />Succeeded in opening the observer file "/home/oracle/fsfo_ip-10-0-1-56.dat".<br />[W000 2023-01-18T07:31:32.589+00:00] FSFO target standby is rdscdb_b<br />Observer 'ip-10-0-1-56' started<br />The observer log file is '/home/oracle/observer_ip-10-0-1-56.log'.<br /><br />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: Enabled in Zero Data Loss Mode<br />Configuration Status:<br />SUCCESS   (status updated 12 seconds ago)<br />DGMGRL> <br /><br />DGMGRL> show observer;<br />Configuration - rds_dg<br />  Primary:            rdscdb_a<br />  Active Target:      rdscdb_b<br />Observer "ip-10-0-1-56" - Master<br />  Host Name:                    ip-10-0-1-56<br />  Last Ping to Primary:         1 second ago<br />  Last Ping to Target:          2 seconds ago<br />DGMGRL></pre> | Administrador de base de datos | 
| Verifique la conmutación por error. | En este escenario, se puede realizar una prueba de conmutación por error deteniendo manualmente la instancia principal. EC2 Antes de detener la EC2 instancia, usa el `tail` comando para monitorear el archivo de registro del observador en función de tu configuración. Use `DGMGRL` para iniciar sesión en la base de datos en espera `orcl_d` con el usuario `RDS_DATAGUARD` y compruebe el estado de Oracle Data Guard. Debería mostrar que `orcl_d` es la nueva base de datos principal.En este escenario de prueba de conmutación por error, `orcl_d` es una base de datos no relacionada con CDB.Antes de la conmutación por error, la base de datos Flashback se ha habilitado en `orcl_a`. Cuando la anterior base de datos principal vuelva a estar en línea y regrese al estado `MOUNT`, el observador la restablecerá en una nueva base de datos en espera. La base de datos restablecida actúa como destino de la FSFO para la nueva base de datos principal. Puede verificar los detalles en los registros del observador.<pre>DGMGRL> show configuration<br />Configuration - rds_dg<br />Protection Mode: MaxAvailability<br />Members:<br />orcl_d - Primary database<br />Warning: ORA-16824: multiple warnings, including fast-start failover-related warnings, detected for the database<br />orcl_a - (*) Physical standby database (disabled)<br />ORA-16661: the standby database needs to be reinstated<br />Fast-Start Failover: Enabled in Zero Data Loss Mode<br />Configuration Status:<br />WARNING (status updated 25 seconds ago)<br />DGMGRL></pre>A continuación se muestra un ejemplo de salida`observer.log`.<pre>$ tail -f /tmp/observer.log<br />Unable to connect to database using rds_custom_orcl_a<br />[W000 2023-01-18T07:50:32.589+00:00] Primary database cannot be reached.<br />[W000 2023-01-18T07:50:32.589+00:00] Fast-Start Failover threshold has expired.<br />[W000 2023-01-18T07:50:32.590+00:00] Try to connect to the standby.<br />[W000 2023-01-18T07:50:32.590+00:00] Making a last connection attempt to primary database before proceeding with Fast-Start Failover.<br />[W000 2023-01-18T07:50:32.591+00:00] Check if the standby is ready for failover.<br />[S002 2023-01-18T07:50:32.591+00:00] Fast-Start Failover started...<br />2023-01-18T07:50:32.591+00:00<br />Initiating Fast-Start Failover to database "orcl_d"...<br />[S002 2023-01-18T07:50:32.592+00:00] Initiating Fast-start Failover.<br />Performing failover NOW, please wait...<br />Failover succeeded, new primary is "orcl_d"<br />2023-01-18T07:55:32.101+00:00<br />[S002 2023-01-18T07:55:32.591+00:00] Fast-Start Failover finished...<br />[W000 2023-01-18T07:55:32.591+00:00] Failover succeeded. Restart pinging.<br />[W000 2023-01-18T07:55:32.603+00:00] Primary database has changed to orcl_d.<br />[W000 2023-01-18T07:55:33.618+00:00] Try to connect to the primary.<br />[W000 2023-01-18T07:55:33.622+00:00] Try to connect to the primary rds_custom_orcl_d.<br />[W000 2023-01-18T07:55:33.634+00:00] The standby orcl_a needs to be reinstated<br />[W000 2023-01-18T07:55:33.654+00:00] Try to connect to the new standby orcl_a.<br />[W000 2023-01-18T07:55:33.654+00:00] Connection to the primary restored!<br />[W000 2023-01-18T07:55:35.654+00:00] Disconnecting from database rds_custom_orcl_d.<br />[W000 2023-01-18T07:55:57.701+00:00] Try to connect to the new standby orcl_a.<br />ORA-12170: TNS:Connect timeout occurred</pre> | Administrador de base de datos | 

### Configure la conectividad entre la aplicación Oracle Peoplesoft y la base de datos
<a name="configure-connectivity-between-the-oracle-peoplesoft-application-and-the-database"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Cree e inicie el servicio en la base de datos principal. | Puede evitar los cambios en la configuración de la aplicación durante la transición de rol con una entrada de TNS que contenga en la configuración los puntos de conexión de las bases de datos principal y en espera. Puede definir dos servicios de bases de datos basados en roles para admitir cargas de trabajo tanto como cargas de trabajo de read/write solo lectura. En el siguiente ejemplo, `orcl_rw` es el read/write servicio que está activo en la base de datos principal. `orcl_ro`es el servicio de solo lectura y está activo en la base de datos en espera que se ha abierto en modo de solo lectura.<pre>SQL> select name,open_mode from v$database;<br />NAME OPEN_MODE<br />--------- --------------------<br />ORCL READ WRITE<br />SQL> exec dbms_service.create_service('orcl_rw','orcl_rw');<br />PL/SQL procedure successfully completed.<br />SQL> exec dbms_service.create_service('orcl_ro','orcl_ro');<br />PL/SQL procedure successfully completed.<br /><br />SQL> exec dbms_service.start_service('orcl_rw');<br />PL/SQL procedure successfully completed.<br />SQL></pre> | Administrador de base de datos | 
| Inicie el servicio en la base de datos en espera. | Para iniciar el servicio en la base de datos en espera de solo lectura, ejecute el siguiente código.<pre>SQL> select name,open_mode from v$database;<br />NAME OPEN_MODE<br />--------- --------------------<br />ORCL READ ONLY WITH APPLY<br />SQL> exec dbms_service.start_service('orcl_ro');<br />PL/SQL procedure successfully completed.<br />SQL></pre> | Administrador de base de datos | 
| Automatice el inicio del servicio cuando se reinicie la base de datos principal. | Para iniciar automáticamente el servicio en la base de datos principal cuando se reinicie, ejecute el siguiente código.<pre>SQL> CREATE OR REPLACE TRIGGER TrgDgServices after startup on database<br />DECLARE<br />db_role VARCHAR(30);<br />db_open_mode VARCHAR(30);<br />BEGIN<br />SELECT DATABASE_ROLE, OPEN_MODE INTO db_role, db_open_mode FROM V$DATABASE;<br />IF db_role = 'PRIMARY' THEN<br />DBMS_SERV 2 ICE.START_SERVICE('orcl_rw');<br />END IF;<br />IF db_role = 'PHYSICAL STANDBY' AND db_open_mode LIKE 'READ ONLY%' THEN<br />DBMS_SERVICE.START_SERVICE('orcl_ro');<br />END IF;<br />END;<br />/ <br />Trigger created.<br />SQL> </pre> | Administrador de base de datos | 
| Configure una conexión entre la base de datos y la read/write de solo lectura. | Puede usar el siguiente ejemplo de configuración de aplicaciones para la conexión de solo lectura. read/write <pre>ORCL_RW = (DESCRIPTION =<br />(CONNECT_TIMEOUT= 120)(RETRY_COUNT=20)(RETRY_DELAY=3)(TRANSPORT_CONNECT_TIMEOUT=3)<br />(ADDRESS_LIST =<br />(ADDRESS = (PROTOCOL = TCP)(HOST=devpsftdb.******.us-west-2.rds.amazonaws.com)(PORT=1521))<br />(ADDRESS = (PROTOCOL = TCP)(HOST=psftread.******.us-west-2.rds.amazonaws.com)(PORT=1521))<br />)<br />(CONNECT_DATA=(SERVICE_NAME = orcl_rw))<br />)<br />ORCL_RO = (DESCRIPTION =<br />(CONNECT_TIMEOUT= 120)(RETRY_COUNT=20)(RETRY_DELAY=3)(TRANSPORT_CONNECT_TIMEOUT=3)<br />(ADDRESS_LIST =<br />(ADDRESS = (PROTOCOL = TCP)(HOST=devpsftdb.******.us-west-2.rds.amazonaws.com)(PORT=1521))<br />(ADDRESS = (PROTOCOL = TCP)(HOST=psftread.******.us-west-2.rds.amazonaws.com)(PORT=1521))<br />)<br />(CONNECT_DATA=(SERVICE_NAME = orcl_ro))<br />)</pre> | Administrador de base de datos | 

## Recursos relacionados
<a name="transition-roles-for-an-oracle-peoplesoft-application-on-amazon-rds-custom-for-oracle-resources"></a>
+ [Habilitar la alta disponibilidad con Data Guard en Amazon RDS Custom para Oracle](https://d1.awsstatic.com/whitepapers/enabling-high-availability-with-data-guard-on-amazon-rds-custom-for-oracle.pdf) (guía técnica de AWS)
+ [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)
+ [Requisitos de configuración de FAN y FCF específicos de Oracle Data Guard](https://docs.oracle.com/en/database/oracle/oracle-database/19/dgbkr/using-data-guard-broker-to-manage-switchovers-failovers.html#GUID-DFFDAA2B-A889-49AD-AB85-747D73FF0FF5) (documentación de referencia de Oracle)