Failovers Não Planejados

Um failover é um evento não planejado que assume que o banco de dados principal foi perdido. O banco de dados stand-by é convertido em um banco de dados principal imediatamente após a aplicação de todos os dados redo disponíveis do banco de dados principal.

Recuperar de um Failover Não Planejado

Um failover é um evento ou paralisação não planejada, que pode incluir perda de dados. Após um failover, o banco de dados principal original deve ser reintegrado como stand-by físico. Reintegrar o banco de dados principal original é mais fácil quando você tem o banco de dados de flashback e o Oracle Data Guard Broker.

Neste exemplo, ORCLCDB é o nome do banco de dados local e orclcdb_iad1s3 é o nome da instância do banco de dados na nuvem. A etapa 3 neste exemplo faz shutdown do banco de dados local principal para imitar uma indisponibilidade de serviço não planejada.
  1. Efetue log-in em uma sessão DGMGRL no banco de dados principal local como usuário e senha sys.
    DGMRGL> connect
  2. Exibe a configuração do banco de dados local.
    DGMGRL> show configuration;
    A saída deve ter uma aparência semelhante a esta:
    Configuration - onpremdr
    
      Protection Mode: MaxPerformance
      Members:
      orclcdb        - Primary database
        orclcdb_iad1s3 - Physical standby database 
    
    Fast-Start Failover:  Disabled
    
    Configuration Status:
    SUCCESS(status updated 32 seconds ago)
  3. Conecte-se à instância do banco de dados principal e execute um shutdown para imitar uma paralisação não planejada.
    bash-4.2$ sqlplus / as sysdba
    SQL> shutdown abort;
    A saída deve ter uma aparência semelhante a esta:
    ORACLE instance shut down.
  4. Exiba a configuração da instância do banco de dados stand-by no OCI (Oracle Cloud Infrastructure).
    DGMGRL> show configuration;
    A saída deve ter uma aparência semelhante a esta:
    Configuration - onpremdr
      Protection Mode: MaxPerformance
      Members:
      orclcdb        - Primary database
        Error: ORA-1034: ORACLE not available
    
        orclcdb_iad1s3 - Physical standby database 
    
    Fast-Start Failover:  Disabled
    
    Configuration Status:
    ERROR   (status updated 0 seconds ago)
  5. Inicie o failover.
    DGMGRL> > failover to ORCLCDB_iad1s3;
    A saída deve ter uma aparência semelhante a esta:
    Performing failover NOW, please wait...
    Failover succeeded, new primary is "orclcdb_iad1s3"
  6. Exibe a configuração da instância do banco de dados no OCI (Oracle Cloud Infrastructure).
    DGMGRL> show configuration;
    A saída deve ter uma aparência semelhante a esta:
    Configuration - onpremdr
    
      Protection Mode: MaxPerformance
      Members:
      orclcdb_iad1s3 - Primary database
        orclcdb        - Physical standby database (disabled)
          ORA-16661: the standby database needs to be reinstated
    
    Fast-Start Failover:  Disabled
    
    Configuration Status:
    SUCCESS   (status updated 48 seconds ago)
  7. Reintegrar o banco de dados principal local original (ORCLCDB neste exemplo).
    Uma reintegração torna o antigo principal desativado do banco de dados stand-by, permitindo que ele receba dados redo do novo principal (o banco de dados stand-by ativado).

    Se você quiser trazer o banco de dados principal original, como a instância do banco de dados principal (que foi failover), execute o startup mount em uma instância do principal original antes de reintegrar.

    SQL> startup mount;
  8. Na instância do banco de dados na nuvem (orclcdb_iad1s3 neste exemplo), use o comando reinstate database para restabelecer o banco de dados principal local original.
    DGMGRL> reinstate database ORCLCDB;
    A saída deve ter uma aparência semelhante a esta:
    Reinstating database
            "orclcdb", please wait...Reinstatement of database
            "orclcdb" succeeded
  9. Exiba a configuração da instância do banco de dados stand-by no OCI (Oracle Cloud Infrastructure).
    DGMGRL> show configuration;
    A saída deve ter uma aparência semelhante a esta:
    Configuration - onpremdr
    
      Protection Mode: MaxPerformance
      Members:
      orclcdb_iad1s3 - Primary database
        orclcdb        - Physical standby database 
    
    Fast-Start Failover:  Disabled
    
    Configuration Status:
    SUCCESS   (status updated 47 seconds ago