Visão geral das réplicas do RDS para Oracle
Um banco de dados de réplica do Oracle é uma cópia física do seu banco de dados primário. Uma réplica do Oracle no modo somente leitura é chamada de réplica de leitura. Uma réplica do Oracle no modo montado é chamada de réplica montada. O Oracle Database não permite gravações em uma réplica, mas é possível promover uma réplica para torná-la gravável. A réplica de leitura promovida terá os dados replicados para o ponto quando a solicitação foi feita para promovê-la.
O vídeo a seguir apresenta uma visão geral útil da recuperação de desastres do RDS para Oracle.
Para obter mais informações, consulte os artigos do blog Managed disaster recovery with Amazon RDS para Oracle cross-Region automated backups - Part 1
Tópicos
Réplicas somente leitura e montadas
Ao criar ou modificar uma réplica do Oracle, você pode colocá-la em um dos seguintes modos:
- Somente leitura
-
Esse é o padrão. O Active Data Guard transmite e aplica alterações do banco de dados de origem a todos os bancos de dados da réplica de leitura.
Você pode criar até cinco réplicas de leitura de uma instância de banco de dados de origem. Para obter informações gerais sobre réplicas de leitura que se aplicam a todos os mecanismos de banco de dados, consulte Trabalhar com réplicas de leitura de instância de banco de dados. Para obter informações sobre o Oracle Data Guard, consulte Oracle Data Guard Concepts and Administration
(Conceitos e administração do Oracle Data Guard) na documentação da Oracle. - Montada
-
Nesse caso, a replicação usa o Oracle Data Guard, mas o banco de dados de réplica não aceita conexões de usuário. O principal uso para réplicas montadas é a recuperação de desastres entre regiões.
Uma réplica montada não pode atender a uma workload somente leitura. A réplica montada exclui arquivos de log redo arquivados depois de aplicá-los, independentemente da política de retenção de logs arquivados.
É possível criar uma combinação de réplicas de banco de dados montadas e somente leitura para a mesma instância de banco de dados de origem. Você pode alterar uma réplica somente leitura para o modo montado ou alterar uma réplica montada para o modo somente leitura. Em ambos os casos, o banco de dados Oracle preserva a configuração de retenção de logs arquivados.
Leia réplicas de CDBs
O RDS para Oracle é compatível com réplicas de leitura do Data Guard para CDBs do Oracle Database 19c e 21c. Você pode criar, gerenciar e promover réplicas de leitura em um CDB, assim como em um que não seja CDB. Também há suporte para réplicas montadas. Você obtém os seguintes benefícios:
-
Recuperação de desastres gerenciada, alta disponibilidade e acesso somente leitura às suas réplicas
-
A capacidade de criar réplicas de leitura em uma Região da AWS diferente.
-
Integração com as APIs de réplica de leitura existentes do RDS: CreateDBInstanceReadReplica, PromoteReadReplica e SwitchoverReadReplica
Para usar esse atributo, você precisa de uma licença do Active Data Guard e de uma licença do Oracle Database Enterprise Edition para as instâncias de banco de dados primárias e de réplica. Não há custos adicionais relacionados ao uso da arquitetura CDB. Você paga somente por suas instâncias de banco de dados.
Para obter mais informações sobre as configurações de inquilino único e multilocatário da arquitetura CDB, consulte. Visão geral dos CDBs RDS para Oracle
Retenção de logs redo arquivados
Se uma instância de banco de dados primária não tiver réplicas de leitura entre regiões, o Amazon RDS para Oracle manterá um mínimo de duas horas de redo logs arquivados na instância de banco de dados de origem. Isso é válido independentemente da configuração para archivelog retention hours
em rdsadmin.rdsadmin_util.set_configuration
.
O RDS limpa logs da instância de banco de dados de origem após duas horas ou após o tempo definido na configuração de horas de retenção do log de arquivamento, o que for maior. O RDS limpará logs da réplica de leitura depois que após o tempo da configuração de horas de retenção de logs arquivados somente se esses logs tiverem sido aplicados com êxito ao banco de dados.
Em alguns casos, uma instância de banco de dados primária pode ter uma ou mais réplicas de leitura entre regiões. Nesse caso, o Amazon RDS for Oracle mantém os logs de transações na instância do banco de dados de origem até que eles tenham sido transmitidos e aplicados a todas as réplicas de leitura entre regiões. Para obter informações sobre rdsadmin.rdsadmin_util.set_configuration
, consulte o tópico sobre Retenção de logs redo arquivados.
Interrupções durante a replicação do Oracle
Ao criar uma réplica de leitura, o Amazon RDS faz um snapshot do banco de dados da sua instância de banco de dados de origem e inicia a replicação. A instância de banco de dados de origem sofre uma suspensão de E/S muito breve quando a operação de snapshot do banco de dados se inicia. A suspensão de E/S geralmente dura um segundo. Você pode evitar a suspensão de E/S se a instância de banco de dados de origem for uma implantação multi-AZ. Nesse caso, o snapshot é retirado da instância de banco de dados secundária.
O snapshot de banco de dados torna-se a réplica do Oracle. O Amazon RDS define as permissões e os parâmetros necessários para o banco de dados de origem e para a réplica sem interrupção do serviço. Da mesma forma, se você excluir uma réplica, nenhuma interrupção ocorrerá.