Configurar a Configuração On-Premises e OCI

Configure as instâncias locais e OCI (Oracle Cloud Infrastructure) para failover do local para a nuvem.

Verificar a Configuração Principal do Banco de Dados

Os pré-requisitos a seguir devem ser atendidos antes de instanciar o banco de dados stand-by no OCI (Oracle Cloud Infrastructure).

  1. Configure a resolução de nome para o sistema de BD da VM OCI.
    Use um arquivo estático, como /etc/hosts, ou configure o DNS local para resolver adequadamente o endereço IP público da instância OCI.
  2. Configure o firewall local para permitir acesso SSH e Oracle Net do sistema local ao sistema de BD VM.
  3. Configure a porta do listener do banco de dados principal para ser aberta com acesso restrito a partir dos endereços IP da nuvem, usando recursos como iptables, de acordo com suas políticas de segurança de rede.
    Como o Oracle Data Guard em uma situação de DR requer acesso da instância da nuvem para o banco de dados local, a porta do listener do banco de dados principal deve ser aberta com acesso restrito dos endereços IP da nuvem. O administrador da rede precisará executar operações semelhantes à configuração da rede no lado da nuvem.
  4. Verifique se SSH sem prompt está configurado do banco de dados stand-by para a máquina local.
    Isso é configurado tanto para locais como para a nuvem durante o processo de provisionamento e da nuvem para locais.
  5. Configure o firewall local para permitir conectividade SSH de entrada do BD da VM com a máquina local.
  6. O Oracle Home do banco de dados local deve ser o mesmo conjunto de patches do Oracle que o banco de dados stand-by.
    Se o ambiente OCI estiver em um nível de patch de pacote diferente e o banco de dados local estiver em um patch de pacote diferente ou PSU, é recomendável aplicar patch ao ambiente de origem para o mesmo nível de patch de pacote de banco de dados que o home do banco de dados no ambiente de nuvem.
    Use o comando $ORACLE_HOME/OPatch/opatch lspatches para verificar os patches únicos instalados nos ambientes local e OCI.
  7. O banco de dados principal local ainda não faz parte de uma configuração existente do Oracle Data Guard Broker.
    Se houver uma configuração do broker existente para o banco de dados local, adicione o novo banco de dados stand-by à configuração do broker existente.
    SQL> select decode(count(1),0,'NOCONFIG') from v$DG_BROKER_CONFIG;
    A saída com um valor diferente de NOCONFIG implica que há uma configuração de broker existente.

Teste a Conectividade Entre o Local e o OCI

Teste a conectividade entre o banco de dados local e o sistema de BD VM no OCI (Oracle Cloud Infrastructure).

  1. Liste as portas abertas na instância local. Se a porta 1521 não estiver aberta, adicione a porta à lista.
    # firewall-cmd --list-ports
    Se a porta for adicionada, a saída será semelhante a:
    1521/tcp
  2. Se a porta 1521 não estiver na lista, faça log-in como raiz e adicione a porta 1521. Reinicie o firewall, verifique o status e, em seguida, liste as portas novamente.
    [root@bastion tmp]# firewall-cmd --add-port=1521/tcp --permanent
    
    [root@bastion tmp]# systemctl restart firewalld
    [root@bastion tmp]# systemctl status firewalld
    
    [root@bastion tmp]# firewall-cmd --list-ports --permanent
  3. No sistema local, verifique se o listener é o listener padrão chamado LISTENER.
    $lsnrctl show current_listener | grep Current Listener
    A saída deve ser semelhante a Output: Current Listener is LISTENER
  4. No sistema local, verifique se a porta do listener é 1521.
    $lsnrctl status| grep 'Connecting to'  
    Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=(1521)))
  5. No sistema local, telnet para a instância do banco de dados stand-by usando a porta 1521.
    [root@onpremise1 ~]# telnet standby_database_IP_address 1521
  6. No sistema local, use o utilitário Ping TNS para fazer ping da instância do banco de dados stand-by.
    [oracle@bastion dbhome_1]$ tnsping standby_database_host_IP_address
    
  7. No sistema local, ping na instância do banco de dados stand-by.
    [oracle@bastion dbhome_1]$ ping standby_database_host_IP_address
  8. No sistema de BD VM, telnet para a instância do banco de dados local usando a porta 1521.
    [root@onpremise1 ~]# telnet on-premises_database_IP_address 1521
  9. No sistema de BD VM na nuvem, use o utilitário Ping TNS para fazer ping da instância do banco de dados local.
    [oracle@drdb opc]$ tnsping on-premises database host IP address
  10. No sistema de BD VM, faça ping da instância do banco de dados local.
    [oracle@drdb opc]$ ping on-premises database host IP address
Todos os três métodos de conectividade devem funcionar entre o sistema de BD local e VM na nuvem.