Diretrizes e limitações da replicação do RDS Custom para Oracle - Amazon Relational Database Service

Diretrizes e limitações da replicação do RDS Custom para Oracle

Quando você cria réplicas de leitura do RDS Custom para Oracle, nem todas as opções de réplica do RDS Oracle são compatíveis.

Diretrizes gerais da replicação do RDS Custom para Oracle

Ao trabalhar com o RDS Custom para Oracle, siga estas diretrizes:

  • É possível usar a replicação do RDS Custom para Oracle somente no Oracle Enterprise Edition. A Standard Edition 2 não é compatível.

  • Não modifique o usuário RDS_DATAGUARD. Esse usuário está reservado para a automação do RDS Custom para Oracle. Modificar esse usuário pode gerar resultados indesejados, como a incapacidade de criar réplicas do Oracle para sua instância de banco de dados do RDS Custom para Oracle.

  • Não altere a senha do usuário da replicação. Ela é necessária para administrar a configuração do Oracle Data Guard no host do RDS Custom. Se você alterar a senha, o RDS Custom para Oracle pode colocar sua réplica do Oracle fora do perímetro de suporte. Para ter mais informações, consulte Perímetro de suporte do RDS Custom.

    A senha é armazenada no AWS Secrets Manager, marcada com o ID do recurso de banco de dados. Cada réplica do Oracle possui seu próprio segredo no Secrets Manager. O formato do segredo é o seguinte.

    do-not-delete-rds-custom-db-DB_resource_id-6-digit_UUID-dg
  • Não altere o DB_UNIQUE_NAME da instância de banco de dados primária. Alterar o nome faz com que qualquer operação de restauração fique travada.

  • Não especifique a cláusula STANDBYS=NONE em um comando CREATE PLUGGABLE DATABASE em um CDB do RDS Custom. Dessa forma, se ocorrer um failover, seu CDB de espera é composto por todos os PDBs.

Limitações gerais da replicação do RDS Custom para Oracle

As réplicas do RDS Custom para Oracle têm as seguintes limitações:

  • Você não pode criar réplicas do RDS Custom para Oracle no modo somente leitura. No entanto, você pode alterar manualmente o modo montado de réplicas para somente leitura e de somente leitura para montado. Para ter mais informações, consulte a documentação do comando create-db-instance-read-replica do AWS CLI.

  • Não é possível criar réplicas do RDS Custom para Oracle entre regiões.

  • Você não pode alterar o valor do parâmetro CommunicationTimeout do Oracle Data Guard. Esse parâmetro é definido como 15 segundos para instâncias de banco de dados do RDS Custom para Oracle.

Requisitos e limitações da rede para a replicação do RDS Custom para Oracle

Verifique se a sua configuração de rede oferece suporte para réplicas do RDS Custom para Oracle. Considere o seguinte:

  • Habilite a porta 1140 para comunicação de entrada e saída dentro da sua nuvem privada virtual (VPC) para a instância de banco de dados primária e todas as réplicas. Isso é necessário para a comunicação do Oracle Data Guard entre as réplicas de leitura.

  • O RDS Custom para Oracle valida a rede ao criar uma réplica do Oracle. Se a instância de banco de dados primária e a nova réplica não conseguirem se conectar pela rede, o RDS Custom para Oracle não criará a réplica e a colocará no estado INCOMPATIBLE_NETWORK.

  • Para réplicas externas do Oracle, como aquelas criadas no Amazon EC2 ou on-premises, use outra porta e ouvinte para replicação do Oracle Data Guard. Tentar usar a porta 1140 pode causar conflitos com a automação do RDS Custom.

  • O arquivo /rdsdbdata/config/tnsnames.ora contém nomes de serviços de rede mapeados para endereços de protocolo de ouvinte. Observe os seguintes requisitos e recomendações:

    • Entradas em tnsnames.ora com o prefixo rds_custom_ são reservadas para RDS Custom ao lidar com operações de réplica do Oracle.

      Ao criar entradas manuais em tnsnames.ora, não use esse prefixo.

    • Em alguns casos, talvez você queira alternar ou fazer failover manualmente ou usar tecnologias de failover, como o Fast-Start Failover (FSFO). Nesse caso, sincronize manualmente as entradas tnsnames.ora da instância de banco de dados primária com todas as instâncias em espera. Essa recomendação aplica-se a réplicas do Oracle gerenciadas pelo RDS Custom e a réplicas externas do Oracle.

      A automação do RDS Custom atualiza as entradas tnsnames.ora somente na instância de banco de dados primária. Também sincronize ao adicionar ou remover uma réplica do Oracle.

      Se você não sincronizar os arquivos tnsnames.ora e alternar ou failover manualmente, o Oracle Data Guard na instância de banco de dados primária talvez não consiga se comunicar com as réplicas do Oracle.

Limitações da réplica externa para o RDS Custom para Oracle

As réplicas externas do RDS Custom para Oracle, que incluem réplicas on-premises, têm as seguintes limitações:

  • O RDS Custom para Oracle detecta alterações no perfil da instância após o failover manual, como o FSFO, para réplicas externas do Oracle.

    O RDS Custom para Oracle detecta alterações em réplicas gerenciadas. A alteração da função é anotada no log de eventos. Também é possível ver o novo estado usando o comando describe-db-instances da AWS CLI.

  • O RDS Custom para Oracle, não detecta um alto atraso de replicação para réplicas externas do Oracle.

    O RDS Custom para Oracle detecta atrasos para réplicas gerenciadas. O alto atraso de replicação gera o evento Replication has stopped. Você também pode ver o status da replicação usando o comando describe-db-instances da AWS CLI, mas pode haver um atraso para que ele seja atualizado.

  • O RDS Custom para Oracle não promoverá réplicas externas do Oracle automaticamente se você excluir sua instância de banco de dados primária.

    O recurso de promoção automática está disponível somente para réplicas gerenciadas do Oracle. Para obter informações sobre como promover réplicas do Oracle manualmente, consulte o whitepaper “Enabling high availability with Data Guard on Amazon RDS Custom for Oracle” (Habilitar a alta disponibilidade com o Data Guard no Amazon RDS Custom para Oracle).

Limitações da promoção de réplicas para RDS Custom para Oracle

Promover o RDS Custom para Oracle para réplicas do Oracle gerenciadas é o mesmo que promover réplicas gerenciadas pelo RDS, com algumas diferenças. Observe as seguintes limitações das réplicas do RDS Custom para Oracle:

  • Você não pode promover uma réplica enquanto o RDS Custom para Oracle estiver fazendo backup dela.

  • Ao promover sua réplica do Oracle, você não pode alterar o período de retenção de backup para 0.

  • Você não pode promover sua réplica quando ela não está em um estado íntegro.

    Se você chamar delete-db-instance na instância de banco de dados primária, o RDS Custom para Oracle valida que cada réplica gerenciada do Oracle está íntegra e disponível para promoção. Uma réplica pode não estar qualificada para promoção porque a automação está pausada ou está fora do perímetro de suporte. Nesses casos, o RDS Custom para Oracle publica um evento explicando o problema para que você possa reparar sua réplica do Oracle manualmente.

Diretrizes da promoção de réplicas para RDS Custom para Oracle

Ao promover uma réplica, observe as seguintes diretrizes:

  • Não inicie um failover enquanto o RDS Custom para Oracle estiver promovendo sua réplica. Caso contrário, o fluxo de trabalho da promoção poderá travar.

  • Não alterne sua instância de banco de dados primária enquanto o RDS Custom para Oracle estiver promovendo sua réplica do Oracle. Caso contrário, o fluxo de trabalho da promoção poderá travar.

  • Não interrompa sua instância de banco de dados primária enquanto o RDS Custom para Oracle estiver promovendo sua réplica do Oracle. Caso contrário, o fluxo de trabalho da promoção poderá travar.

  • Não tente reiniciar a replicação com sua instância de banco de dados recém-promovida como destino. Depois que o RDS Custom para Oracle promover sua réplica do Oracle, ela se tornará uma instância de banco de dados autônoma e não terá mais a função de réplica.

Para ter mais informações, consulte Solucionar problemas de promoção de réplicas no RDS Custom para Oracle.