

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Adicione HA ao Oracle PeopleSoft no Amazon RDS Custom usando uma réplica de leitura
<a name="add-ha-to-oracle-peoplesoft-on-amazon-rds-custom-by-using-a-read-replica"></a>

*Sampath Kathirvel, Amazon Web Services*

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

Para executar a solução [Oracle PeopleSoft](https://www.oracle.com/applications/peoplesoft/) Enterprise Resource Planning (ERP) na Amazon Web Services (AWS), você pode usar o [Amazon Relational Database Service (Amazon RDS) ou o Amazon RDS](https://aws.amazon.com/rds/) [Custom for](https://aws.amazon.com/rds/custom/) Oracle, que oferece suporte a aplicativos legados, personalizados e empacotados que exigem acesso ao sistema operacional e ao ambiente de banco de dados subjacentes. Para ver os principais fatores a serem considerados ao planejar uma migração, consulte as [estratégias de migração do banco de dados Oracle](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-oracle-database/strategies.html) nas Recomendações da AWS.

No momento em que este artigo foi escrito, o RDS Custom for Oracle não oferece suporte à opção [Multi-AZ](https://aws.amazon.com/blogs/aws/multi-az-option-for-amazon-rds-oracle/), que está disponível para o [Amazon RDS para Oracle](https://aws.amazon.com/rds/oracle/) como uma solução de HA usando replicação de armazenamento. Em vez disso, esse padrão obtém HA usando um banco de dados em espera que cria e mantém uma cópia física do banco de dados primário. O padrão se concentra nas etapas para executar um banco de dados de PeopleSoft aplicativos no Amazon RDS Custom com HA usando o Oracle Data Guard para configurar uma réplica de leitura.

Esse padrão também altera a réplica de leitura para o modo somente leitura. Ter sua réplica de leitura no modo somente leitura oferece outros benefícios:
+ Descarregando workloads somente para leitura do banco de dados principal
+ Habilitando o reparo automático de blocos corrompidos recuperando blocos íntegros do banco de dados em espera usando o atributo Oracle Active Data Guard
+ Usando o recurso Far Sync para manter o banco de dados remoto em espera sincronizado sem a sobrecarga de desempenho associada à transmissão de redo de log de longa distância.

Usar uma réplica no modo somente leitura requer a opção [Oracle Active Data Guard](https://www.oracle.com/assets/technology-price-list-070617.pdf), que tem um custo extra porque é um atributo licenciado separadamente do Oracle Database Enterprise Edition.

## Pré-requisitos e limitações
<a name="add-ha-to-oracle-peoplesoft-on-amazon-rds-custom-by-using-a-read-replica-prereqs"></a>

**Pré-requisitos **
+ Um PeopleSoft aplicativo existente no Amazon RDS Custom. Se você não tiver um aplicativo, consulte o padrão [Migrate Oracle PeopleSoft to Amazon RDS](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-oracle-peoplesoft-to-amazon-rds-custom.html) Custom.
+ Um único nível PeopleSoft de aplicativo. No entanto, você pode adaptar esse padrão para trabalhar com vários níveis de aplicativos.
+ Amazon RDS Custom configurado com pelo menos 8 GB de espaço de troca.
+ Uma licença de banco de dados Oracle Active Data Guard para converter a réplica de leitura em modo somente leitura e usá-la para transferir tarefas de geração de relatórios para o modo de espera. Para receber mais informações, consulte a [Lista de Preços Comerciais de Tecnologia da Oracle](https://www.oracle.com/corporate/pricing/#technology).

**Limitações**** **
+ Limitações gerais e configurações não suportadas para o [RDS Custom for Oracle](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-reqs-limits.html#custom-reqs-limits.limits)
+ Limitações associadas às [réplicas de leitura do Amazon RDS Custom para Oracle](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-rr.html#custom-rr.limitations)

**Versões do produto**
+ Para versões do Oracle Database suportadas pelo Amazon RDS Custom, consulte [RDS Custom for 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 classes de instância de banco de dados do Oracle Database suportadas pelo Amazon RDS Custom, consulte [Suporte a classes de instância de banco de dados do RDS Custom for Oracle](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-reqs-limits.html#custom-reqs-limits.instances).

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

**Pilha de tecnologias de destino**
+ Amazon RDS Custom para Oracle
+ AWS Secrets Manager
+ Oracle Active Data Guard
+  PeopleSoft Aplicativo Oracle

**Arquitetura de destino**

O diagrama a seguir mostra uma instância de banco de dados do Amazon RDS Custom e uma réplica de leitura personalizada do Amazon RDS Custom. A réplica de leitura usa o Oracle Active Data Guard para replicar em outra zona de disponibilidade. Você também pode usar a réplica de leitura para descarregar o tráfego de leitura no banco de dados principal e para fins de geração de relatórios.

![A VPC inclui o AWS Secrets Manager, o Amazon EFS, um nível de aplicação e o nível de banco de dados.](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/images/pattern-img/7df4b2d0-b833-4ba3-98e4-a178db395d9d/images/463aefbe-70ad-4cd3-9ddc-0d8347e848c6.png)


Para uma arquitetura representativa usando o Oracle PeopleSoft na AWS, consulte [Configurar uma PeopleSoft arquitetura altamente disponível na AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/set-up-a-highly-available-peoplesoft-architecture-on-aws.html).

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

**Serviços da AWS**
+ O [Amazon RDS Custom para Oracle](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/working-with-custom-oracle.html) é um serviço de banco de dados gerenciado para aplicações herdadas, personalizadas e em pacote que exigem acesso ao sistema operacional subjacente e ao ambiente de banco de dados.
+ O [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html) ajuda você a substituir credenciais codificadas em seu código, incluindo senhas, por uma chamada de API ao Secrets Manager para recuperar o segredo programaticamente. Nesse padrão, você recupera as senhas de usuário do banco de dados do Secrets Manager for `RDS_DATAGUARD` com o nome secreto `do-not-delete-rds-custom-+<<RDS Resource ID>>+-dg`.

**Outras ferramentas**
+ O [Oracle Data Guard](https://docs.oracle.com/en/database/oracle/oracle-database/19/sbydb/preface.html#GUID-B6209E95-9DA8-4D37-9BAD-3F000C7E3590) ajuda você a criar, manter, gerenciar e monitorar bancos de dados em espera.

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

Para atingir um objetivo de zero perda de dados (RPO=0), use o modo de proteção Data Guard `MaxAvailability`, com a configuração de transporte de redo `SYNC+NOAFFIRM` para melhorar o desempenho. Para obter mais informações sobre como selecionar o modo de proteção do banco de dados, consulte a seção *Informações adicionais*.

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

### Criar a réplica de leitura
<a name="create-the-read-replica"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Crie a réplica de leitura. | Para criar uma réplica de leitura da instância do Amazon RDS Custom, siga as instruções na [documentação do Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html#USER_ReadRepl.Create) e use a instância do Amazon RDS Custom que você criou (consulte a seção *Pré-requisitos*) como banco de dados de origem.<br />Por padrão, a réplica de leitura do Amazon RDS Custom é criada como uma espera física e está no estado montado. Isso é intencional para garantir a conformidade com a licença do Oracle Active Data Guard.<br />Esse padrão inclui código para configurar um banco de dados de contêiner multilocação (CDB) ou uma instância não CDB. | DBA | 

### Altere o modo de proteção do Oracle Data Guard para MaxAvailability
<a name="change-oracle-data-guard-protection-mode-to-maxavailability"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Acesse a configuração do agente do Data Guard no banco de dados principal. | Neste exemplo, a réplica de leitura do Amazon RDS Custom é `RDS_CUSTOM_ORCL_D` para a instância sem CDB e `RDS_CUSTOM_RDSCDB_B` para a instância CDB. Os bancos de dados para não CDB são `orcl_a` (primário) e `orcl_d` (em espera). Os nomes do banco de dados para CDB são `rdscdb_a` (primário) e `rdscdb_b` (em espera).<br />Você pode se conectar à réplica de leitura personalizada do RDS diretamente ou por meio do banco de dados principal. Você pode encontrar o nome do serviço de rede do seu banco de dados no arquivo `tnsnames.ora` localizado no diretório `$ORACLE_HOME/network/admin`. O RDS Custom for Oracle preenche automaticamente essas entradas para seu banco de dados principal e suas réplicas de leitura.<br />A senha do usuário `RDS_DATAGUARD` é armazenada no AWS Secrets Manager, com nome secreto `do-not-delete-rds-custom-+<<RDS Resource ID>>+-dg`. Para obter mais informações sobre como se conectar a uma instância personalizada do RDS usando a chave SSH (Secure Shell) recuperada do Secrets Manager, consulte [Conectando-se à sua instância de banco de dados personalizada do RDS usando SSH](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-creating.html#custom-creating.ssh).<br />Para acessar a configuração do operador Oracle Data Guard por meio da linha de comando do Data Guard (`dgmgrl`), use o código a seguir.<br />**Não 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 | 
| Altere a configuração de transporte de log conectando-se ao DGMGRL a partir do nó primário. | Altere o modo de transporte de log para`FastSync`, correspondente à configuração de transporte de redo `SYNC+NOAFFIRM`. Para garantir que você tenha configurações válidas após a troca de função, altere-as tanto para o banco de dados principal quanto para o banco de dados auxiliar.<br />**Não 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 | 
| Altere o modo de proteção para MaxAvailability. | Altere o modo de proteção para `MaxAvailability` conectando-se ao `DGMGRL` a partir do nó primário.<br />**Não 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 | 

### Altere o status da réplica de montagem para somente leitura e ative a aplicação de redo
<a name="change-the-replica-status-from-mount-to-read-only-and-enable-redo-apply"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Pare a aplicação de redo para o banco de dados em espera. | A réplica de leitura é criada no modo `MOUNT` por padrão. Para abri-la no modo somente leitura, primeiro você precisa desativar a aplicação de redo conectando-se ao `DGMGRL` a partir do nó primário ou de espera.<br />**Não 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 | 
| Abra a instância de réplica de leitura no modo somente leitura. | Conecte-se ao banco de dados em espera usando a entrada TNS e abra-o no modo somente leitura conectando-se a ele a partir do nó primário ou em espera.<br />**Não 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 | 
| Ative aplicação de redo na instância da réplica de leitura. | Ative aplicação de redo na instância da réplica de leitura usando `DGMGR`L do nó primário ou de espera.<br />**Não 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 | 

## Recursos relacionados
<a name="add-ha-to-oracle-peoplesoft-on-amazon-rds-custom-by-using-a-read-replica-resources"></a>
+ [Configurando o Amazon RDS como um PeopleSoft banco de dados Oracle (whitepaper](https://d1.awsstatic.com/whitepapers/configuring-amazon-rds-as-peoplesoft-database.pdf) da AWS)
+ [Guia do Oracle Data Guard Broker](https://docs.oracle.com/en/database/oracle/oracle-database/19/dgbkr/index.html) (documentação de referência da Oracle)
+ [Conceitos e administração do Data Guard ](https://docs.oracle.com/en/database/oracle/oracle-database/19/sbydb/index.html)(Documentação de referência do Oracle)

## Mais informações
<a name="add-ha-to-oracle-peoplesoft-on-amazon-rds-custom-by-using-a-read-replica-additional"></a>

**Selecione seu modo de proteção de banco de dados**

O Oracle Data Guard fornece três modos de proteção para configurar seu ambiente Data Guard com base em seus requisitos de disponibilidade, proteção e desempenho. A tabela a seguir resume os três modos seguintes:


| 
| 
| Modo de proteção | Configuração de transporte de redo | Description | 
| --- |--- |--- |
| ***MÁXIMA PERFORMANCE*** | `ASYNC` | Para transações que acontecem no banco de dados principal, os dados de redo são transmitidos e gravados de forma assíncrona no redo log do banco de dados em espera. Portanto, o impacto no desempenho é mínimo.<br />`MaxPerformance` não é possível fornecer RPO=0 devido ao envio assíncrono de log. | 
| ***PROTEÇÃO MÁXIMA*** | `SYNC+AFFIRM` | Para transações no banco de dados principal, os dados de redo são transmitidos e gravados de forma síncrona no redo log do banco de dados de espera no disco antes que a transação seja confirmada. Se o banco de dados em espera ficar indisponível, o banco de dados principal se desligará para garantir que as transações sejam protegidas. | 
| ***DISPONIBILIDADE MÁXIMA*** | `SYNC+AFFIRM` | Isso é semelhante ao modo `MaxProtection`, exceto quando nenhuma confirmação é recebida do banco de dados em espera. Nesse caso, ele opera como se estivesse no modo `MaxPerformance` para preservar a disponibilidade do banco de dados principal até que seja capaz de gravar seu fluxo de redo em um banco de dados em espera sincronizado novamente. | 
| `SYNC+NOAFFIRM` | Para transações no banco de dados principal, o redo é transmitido de forma síncrona para o banco de dados em espera, e o principal espera somente pela confirmação de que o redo foi recebido no de espera, não de ter sido gravado no disco auxiliar. Esse modo, também conhecido como `FastSync`, pode fornecer um benefício de desempenho em detrimento da exposição potencial à perda de dados em um caso especial de várias falhas simultâneas. | 

As réplicas de leitura no RDS Custom for Oracle são criadas com o modo de proteção de desempenho máximo, que também é o modo de proteção padrão para o Oracle Data Guard. O modo de desempenho máximo fornece o menor impacto no desempenho do banco de dados principal, o que pode ajudá-lo a atender ao requisito de objetivo de ponto de recuperação (RPO) medido em segundos.

Para trabalhar para atingir um objetivo de zero perda de dados (RPO=0), você pode personalizar o modo de proteção do Oracle Data Guard para `MaxAvailability` com a configuração `SYNC+NOAFFIRM` de transporte de redo para melhor desempenho. Como as confirmações no banco de dados primário são reconhecidas somente depois que os vetores de redo correspondentes são transmitidos com sucesso para o banco de dados em espera, a latência da rede entre a instância primária e a réplica pode ser crucial para workloads sensíveis à confirmação. Recomendamos realizar testes de carga para sua workload para avaliar o impacto no desempenho quando a réplica de leitura é personalizada para ser executada no modo `MaxAvailability`.

A implantação da réplica de leitura na mesma zona de disponibilidade do banco de dados principal fornece menor latência de rede em comparação com a implantação da réplica de leitura em uma zona de disponibilidade diferente. No entanto, a implantação das réplicas primária e de leitura na mesma zona de disponibilidade pode não atender aos requisitos de HA porque, no caso improvável de indisponibilidade da zona de disponibilidade, tanto a instância primária quanto a instância de réplica de leitura são afetadas.