

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Aggiungi HA a Oracle PeopleSoft su Amazon RDS Custom utilizzando una replica di lettura
<a name="add-ha-to-oracle-peoplesoft-on-amazon-rds-custom-by-using-a-read-replica"></a>

*sampath kathirvel, Amazon Web Services*

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

Per eseguire la soluzione [Oracle PeopleSoft](https://www.oracle.com/applications/peoplesoft/) Enterprise Resource Planning (ERP) su Amazon Web Services (AWS), puoi utilizzare [Amazon Relational Database Service (Amazon RDS)](https://aws.amazon.com/rds/) o [Amazon RDS Custom per](https://aws.amazon.com/rds/custom/) Oracle, che supporta applicazioni legacy, personalizzate e in pacchetti che richiedono l'accesso al sistema operativo e all'ambiente di database sottostanti. Per i fattori chiave da considerare quando si pianifica una migrazione, consulta [le strategie di migrazione del database Oracle](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-oracle-database/strategies.html) in AWS Prescriptive Guidance.

Al momento della stesura di questo documento, RDS Custom for Oracle non supporta l'opzione [Multi-AZ](https://aws.amazon.com/blogs/aws/multi-az-option-for-amazon-rds-oracle/), disponibile per [Amazon RDS for Oracle](https://aws.amazon.com/rds/oracle/) come soluzione HA che utilizza la replica dello storage. Questo modello consente invece di ottenere l'HA utilizzando un database in standby che crea e mantiene una copia fisica del database primario. Il modello si concentra sui passaggi per eseguire un database di PeopleSoft applicazioni su Amazon RDS Custom with HA utilizzando Oracle Data Guard per configurare una replica di lettura.

Questo modello modifica anche la replica di lettura in modalità di sola lettura. Avere la replica di lettura in modalità di sola lettura offre ulteriori vantaggi:
+ Scaricamento dei carichi di lavoro di sola lettura dal database principale
+ Attivazione della riparazione automatica dei blocchi danneggiati recuperando i blocchi integri dal database di standby utilizzando la funzione Oracle Active Data Guard
+ Utilizzo della funzionalità Far Sync per mantenere sincronizzato il database di standby remoto senza il sovraccarico prestazionale associato alla trasmissione dei redo log a lunga distanza.

L'utilizzo di una replica in modalità di sola lettura richiede l'opzione [Oracle Active Data Guard](https://www.oracle.com/assets/technology-price-list-070617.pdf), che comporta un costo aggiuntivo in quanto è una funzionalità con licenza separata di Oracle Database Enterprise Edition.

## Prerequisiti e limitazioni
<a name="add-ha-to-oracle-peoplesoft-on-amazon-rds-custom-by-using-a-read-replica-prereqs"></a>

**Prerequisiti**
+ Un' PeopleSoft applicazione esistente su Amazon RDS Custom. Se non disponi di un'applicazione, consulta lo schema [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 unico livello di PeopleSoft applicazione. Tuttavia, è possibile adattare questo modello per lavorare con più livelli di applicazione.
+ Amazon RDS Custom configurato con almeno 8 GB di spazio di swap.
+ Una licenza di database Oracle Active Data Guard per convertire la replica di lettura in modalità di sola lettura e utilizzarla per scaricare le attività di reporting in standby. [Per ulteriori informazioni, consulta il listino prezzi commerciale di Oracle Technology.](https://www.oracle.com/corporate/pricing/#technology)

**Limitazioni******
+ Limitazioni generali e configurazioni non supportate per [RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-reqs-limits.html#custom-reqs-limits.limits) Custom for Oracle
+ Limitazioni associate alle repliche di [lettura di Amazon RDS Custom for Oracle](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-rr.html#custom-rr.limitations)

**Versioni del prodotto**
+ Per le versioni del database Oracle supportate da Amazon RDS Custom, consulta [RDS Custom for](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.
+ Per le classi di istanze di Oracle Database supportate da Amazon RDS Custom, consulta [Supporto delle classi di istanze DB per RDS Custom for](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>

**Stack tecnologico Target**
+ Amazon RDS Custom per Oracle
+ AWS Secrets Manager
+ Oracle Active Data Guard
+ Applicazione Oracle PeopleSoft 

**Architettura Target**

Il diagramma seguente mostra un'istanza DB personalizzata di Amazon RDS e una replica di lettura Amazon RDS Custom. La replica di lettura utilizza Oracle Active Data Guard per la replica in un'altra zona di disponibilità. È inoltre possibile utilizzare la replica di lettura per scaricare il traffico di lettura sul database principale e per scopi di reporting.

![\[Il VPC include AWS Secrets Manager, Amazon EFS, un livello di applicazione e il livello di database.\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/7df4b2d0-b833-4ba3-98e4-a178db395d9d/images/463aefbe-70ad-4cd3-9ddc-0d8347e848c6.png)


Per un'architettura rappresentativa che utilizza Oracle PeopleSoft su AWS, consulta [Configurare un' PeopleSoft architettura ad alta disponibilità su AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/set-up-a-highly-available-peoplesoft-architecture-on-aws.html).

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

**Servizi AWS**
+ [Amazon RDS Custom for Oracle](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/working-with-custom-oracle.html) è un servizio di database gestito per applicazioni legacy, personalizzate e confezionate che richiedono l'accesso al sistema operativo e all'ambiente di database sottostanti.
+ [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html) ti aiuta a sostituire le credenziali codificate nel codice, comprese le password, con una chiamata API a Secrets Manager per recuperare il segreto a livello di codice. In questo modello, si recuperano le password degli utenti del database da Secrets Manager per `RDS_DATAGUARD` con il nome segreto. `do-not-delete-rds-custom-+<<RDS Resource ID>>+-dg`

**Altri strumenti**
+ [Oracle Data Guard](https://docs.oracle.com/en/database/oracle/oracle-database/19/sbydb/preface.html#GUID-B6209E95-9DA8-4D37-9BAD-3F000C7E3590) ti aiuta a creare, mantenere, gestire e monitorare i database in standby.

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

Per raggiungere l'obiettivo di zero perdite di dati (RPO=0), utilizza la modalità di protezione `MaxAvailability` Data Guard, con l'impostazione redo transport `SYNC+NOAFFIRM` per prestazioni migliori. *Per ulteriori informazioni sulla selezione della modalità di protezione del database, consulta la sezione Informazioni aggiuntive.*

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

### Crea la replica di lettura
<a name="create-the-read-replica"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Crea la replica di lettura. | Per creare una replica di lettura dell'istanza DB personalizzata di Amazon RDS, segui le istruzioni nella [documentazione di Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html#USER_ReadRepl.Create) e usa l'istanza DB personalizzata di Amazon RDS che hai creato (consulta la sezione *Prerequisiti*) come database di origine.Per impostazione predefinita, la replica di lettura personalizzata di Amazon RDS viene creata come standby fisico e si trova nello stato montato. Ciò è intenzionale per garantire la conformità con la licenza Oracle Active Data Guard.Questo modello include il codice per la configurazione di un database contenitore multitenant (CDB) o un'istanza non CDB. | DBA | 

### Cambia la modalità di protezione di Oracle Data Guard in MaxAvailability
<a name="change-oracle-data-guard-protection-mode-to-maxavailability"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Accedi alla configurazione del broker Data Guard sul database principale. | In questo esempio, la replica di lettura personalizzata di Amazon RDS è `RDS_CUSTOM_ORCL_D` per l'istanza non CDB e `RDS_CUSTOM_RDSCDB_B` per l'istanza CDB. I database non CDB sono `orcl_a` (primari) e (in standby). `orcl_d` I nomi dei database per CDB sono `rdscdb_a` (primario) e `rdscdb_b` (standby).È possibile connettersi alla replica di lettura personalizzata RDS direttamente o tramite il database principale. È possibile trovare il nome del servizio di rete per il database nel `tnsnames.ora` file che si trova nella `$ORACLE_HOME/network/admin` directory. RDS Custom for Oracle inserisce automaticamente queste voci per il database principale e le repliche di lettura.La password dell'`RDS_DATAGUARD`utente è archiviata in AWS Secrets Manager, con nome segreto`do-not-delete-rds-custom-+<<RDS Resource ID>>+-dg`. Per ulteriori informazioni su come connettersi a un'istanza RDS Custom utilizzando la chiave SSH (Secure Shell) recuperata da Secrets Manager, vedere [Connessione all'istanza DB personalizzata RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-creating.html#custom-creating.ssh) tramite SSH.Per accedere alla configurazione del broker Oracle Data Guard tramite la riga di comando Data Guard (`dgmgrl`), utilizzare il codice seguente.**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>**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 | 
| Modifica l'impostazione del trasporto dei log connettendoti a DGMGRL dal nodo primario. | Cambia la modalità di trasporto dei log in`FastSync`, corrispondente all'impostazione di redo transport. `SYNC+NOAFFIRM` Per assicurarti di avere impostazioni valide dopo il cambio di ruolo, modificale sia per il database primario che per il database di standby.**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>**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 | 
| Cambia la modalità di protezione in. MaxAvailability | Cambia la modalità di protezione in `MaxAvailability` collegandoti a `DGMGRL` dal nodo principale.**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>**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 | 

### Modifica lo stato della replica da mount a read-only e abilita Redo Apply
<a name="change-the-replica-status-from-mount-to-read-only-and-enable-redo-apply"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Stop Redo Apply per il database in standby. | Per impostazione predefinita, la replica di lettura viene creata in `MOUNT` modalità. Per aprirla in modalità di sola lettura, è innanzitutto necessario disattivare Redo Apply collegandosi a `DGMGRL` dal nodo primario o di standby.**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>**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 | 
| Aprire l'istanza di lettura della replica in modalità di sola lettura. | Connettiti al database di standby utilizzando la voce TNS e aprilo in modalità di sola lettura collegandoti al database dal nodo primario o di standby.**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>**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 | 
| Attiva redo apply sull'istanza di replica letta. | Attiva redo apply sull'istanza di replica letta utilizzando `DGMGR` L dal nodo primario o di standby.**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>**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 | 

## Risorse correlate
<a name="add-ha-to-oracle-peoplesoft-on-amazon-rds-custom-by-using-a-read-replica-resources"></a>
+ [Configurazione di Amazon RDS come PeopleSoft database Oracle (white paper](https://d1.awsstatic.com/whitepapers/configuring-amazon-rds-as-peoplesoft-database.pdf) AWS)
+ [Guida Oracle Data Guard Broker (documentazione di riferimento](https://docs.oracle.com/en/database/oracle/oracle-database/19/dgbkr/index.html) Oracle)
+ [Concetti e amministrazione di Data Guard](https://docs.oracle.com/en/database/oracle/oracle-database/19/sbydb/index.html) (documentazione di riferimento Oracle)

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

**Seleziona la modalità di protezione del database**

Oracle Data Guard offre tre modalità di protezione per configurare l'ambiente Data Guard in base ai requisiti di disponibilità, protezione e prestazioni. La tabella seguente riassume queste tre modalità.


| 
| 
| Modalità di protezione | Redo (impostazione di trasporto) | Description | 
| --- |--- |--- |
| ***PRESTAZIONI MASSIME*** | `ASYNC` | Per le transazioni che avvengono sul database primario, i redo data vengono trasmessi e scritti in modo asincrono nel redo log del database di standby. Pertanto, l'impatto sulle prestazioni è minimo.`MaxPerformance`non è possibile fornire RPO=0 a causa della spedizione asincrona dei log. | 
| ***PROTEZIONE MASSIMA*** | `SYNC+AFFIRM` | Per le transazioni sul database primario, i redo data vengono trasmessi e scritti in modo sincrono sul redo log on del database di standby prima che la transazione venga confermata. Se il database in standby non è più disponibile, il database primario si chiude automaticamente per garantire la protezione delle transazioni. | 
| ***DISPONIBILITÀ MASSIMA*** | `SYNC+AFFIRM` | È simile alla `MaxProtection` modalità, tranne quando non viene ricevuta alcuna conferma dal database di standby. In tal caso, funziona come se fosse in `MaxPerformance` modalità tale da preservare la disponibilità del database primario fino a quando non sarà nuovamente in grado di scrivere il redo stream su un database di standby sincronizzato. | 
| `SYNC+NOAFFIRM` | Per le transazioni sul database primario, il ripristino viene trasmesso in modo sincrono al database di standby e il primario attende solo la conferma che il ripristino è stato ricevuto in standby e non che è stato scritto sul disco di standby. Questa modalità, nota anche come`FastSync`, può offrire un vantaggio in termini di prestazioni a scapito della potenziale esposizione alla perdita di dati in un caso speciale di più errori simultanei. | 

Le repliche di lettura in RDS Custom for Oracle vengono create con la modalità di protezione delle massime prestazioni, che è anche la modalità di protezione predefinita per Oracle Data Guard. La modalità a prestazioni massime offre il minor impatto sulle prestazioni sul database primario, il che può aiutarti a soddisfare il requisito RPO (Recovery Point Objective) misurato in secondi.

Per raggiungere l'obiettivo di zero perdite di dati (RPO=0), è possibile personalizzare la modalità di protezione di Oracle Data Guard `MaxAvailability` con l'`SYNC+NOAFFIRM`impostazione Redo Transport per migliorare le prestazioni. Poiché i commit sul database primario vengono riconosciuti solo dopo che i vettori di ripristino corrispondenti sono stati trasmessi correttamente al database di standby, la latenza di rete tra l'istanza principale e la replica può essere fondamentale per i carichi di lavoro sensibili al commit. Si consiglia di eseguire test di carico per il carico di lavoro per valutare l'impatto sulle prestazioni quando la replica di lettura è personalizzata per l'esecuzione in modalità. `MaxAvailability`

L'implementazione della replica di lettura nella stessa zona di disponibilità del database principale offre una latenza di rete inferiore rispetto alla distribuzione della replica di lettura in una zona di disponibilità diversa. Tuttavia, l'implementazione della replica primaria e di lettura nella stessa zona di disponibilità potrebbe non soddisfare i requisiti di disponibilità elevata perché, nell'improbabile caso di indisponibilità della zona di disponibilità, ne risentono sia l'istanza principale che l'istanza di replica di lettura.