Failovers no planificados

Un failover es un evento no planificado que asume que se pierde la base de datos primaria. La base de datos en espera se convierte en una base de datos primaria inmediatamente después de aplicar todos los datos redo disponibles de la base de datos primaria.

Recuperar de un failover no planificado

Un failover es un evento no planificado que asume que se pierde la base de datos primaria. La base de datos en espera se convierte en una base de datos primaria inmediatamente después de aplicar todos los logs redo primarios disponibles. Puede utilizar flashback y Oracle Data Guard Broker para restablecer la base de datos primaria original como base de datos física en espera.

Después de un failover, la base de datos primaria original se debe restablecer como una base de datos física en espera. Reiniciar la base de datos primaria original es más fácil cuando tiene activada la flashback de base de datos y Oracle Data Guard Broker.
El paso 3 de este ejemplo cierra la base de datos local primaria para imitar una interrupción no planificada. En este ejemplo, se utiliza Oracle Data Guard Broker para restablecer la base de datos primaria.
  • Base de datos local: db1
  • instancia de base de datos física en espera en la nube: db1_phx3g7
  1. En Oracle Exadata Database Machine local principal, conéctese como sysdba
  2. Muestra la configuración de la base de datos local.
    DGMGRL> show configuration;
    La salida debe ser similar a la siguiente:
    Configuration - onpremexadr
      Protection Mode: MaxPerformance
      Members:
        db1        - Primary database
        db1_phx3g7 - Physical standby database 
          Warning: ORA-16809: multiple warnings detected for the member
    Fast-Start Failover:  Disabled
    Configuration Status:
    WARNING   (status updated 36 seconds ago)
  3. Conéctese a la instancia de base de datos local primaria y realice un cierre para imitar una interrupción no planificada.
    bash-4.2$ sqlplus / as sysdba
    SQL> shutdown abort;
    La salida debe ser similar a la siguiente:
    ORACLE instance shut down.
  4. En Oracle Database Exadata Cloud Service, muestre la configuración de la instancia de base de datos.
    DGMGRL> show configuration;
    La salida debe ser similar a la siguiente:
    Configuration - onpremexadr
      Protection Mode: MaxPerformance
      Members:
      db1        - Primary database
        Error: ORA-12514: TNS:listener does not currently know of service requested in 
    connect descriptor
        db1_phx3g7 - Physical standby database 
    Fast-Start Failover:  Disabled
    Configuration Status:
    ERROR   (status updated 0 seconds ago)
  5. Inicie el failover en la instancia de Oracle Database Exadata Cloud Service.
    DGMGRL> > failover to db1_phx3g7;
    La salida debe ser similar a la siguiente:
    Performing failover NOW, please wait...
    Failover succeeded, new primary is "db1_phx3g7"
  6. Visualice la configuración de la instancia de base de datos en Oracle Database Exadata Cloud Service.
    DGMGRL> show configuration;
    La salida debe ser similar a la siguiente:
    Configuration - onpremexadr
    
      Protection Mode: MaxPerformance
      Members:
      db1_phx3g7 - Primary database
        Warning: ORA-16809: multiple warnings detected for the member
        db1        - Physical standby database (disabled)
          ORA-16661: the standby database needs to be reinstated
    Fast-Start Failover:  Disabled
    Configuration Status:
    WARNING   (status updated 28 seconds ago)
  7. En Oracle Exadata Database Machine (db1) local, que ahora está en espera, inicie la instancia en un nodo.
    $srvctl start instance -db db1 -instance db11
  8. Utilice el comando reinstate database para desactivar la base de datos primaria en espera.
    A reinstate hace que la base de datos primaria antigua desactivada sea la base de datos en espera, lo que le permite recibir redo datos de la nueva base de datos primaria (la base de datos en espera activada).
    DGMGRL> reinstate database db1;
    La salida debe ser similar a la siguiente:
    Reinstating database
            "db1", please wait...Reinstatement of database "db1" succeeded
  9. Visualice la configuración de la instancia de base de datos local.
    DGMGRL> show configuration;
    La salida debe ser similar a la siguiente:
    Configuration - onpremexadr
      Protection Mode: MaxPerformance
      Members:
      db1_phx3g7 - Primary database
        db1        - Physical standby database 
    Fast-Start Failover:  Disabled
    Configuration Status:
    SUCCESS   (status updated 14 seconds ago)
  10. Cambie a Oracle Exadata Database Machine local cuando sea necesario.