Failovers no planificados

Un failover es un evento no planificado que asume que se ha perdido 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

Una conmutación por error es un evento o interrupción no planificados, que puede incluir la pérdida de datos. Después de un failover, la base de datos primaria original debe restablecerse como una base de datos física en espera. La reintroducción de la base de datos primaria original es más fácil cuando tiene una base de datos de flashback y Oracle Data Guard Broker.

En este ejemplo, ORCLCDB es el nombre de la base de datos local y orclcdb_iad1s3 es el nombre de la instancia de base de datos en la nube. El paso 3 de este ejemplo cierra la base de datos local primaria para imitar una interrupción no planificada.
  1. Inicie sesión en DGMGRL en la base de datos primaria local como usuario y contraseña sys.
    DGMRGL> connect
  2. Mostrar la configuración de la base de datos local.
    DGMGRL> show configuration;
    La salida debe ser similar a la siguiente:
    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. Conéctese a la instancia de base de datos 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. Visualice la configuración de la instancia de base de datos en espera en Oracle Cloud Infrastructure (OCI).
    DGMGRL> show configuration;
    La salida debe ser similar a la siguiente:
    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 el failover.
    DGMGRL> > failover to ORCLCDB_iad1s3;
    La salida debe ser similar a la siguiente:
    Performing failover NOW, please wait...
    Failover succeeded, new primary is "orclcdb_iad1s3"
  6. Visualice la configuración de la instancia de base de datos en Oracle Cloud Infrastructure (OCI).
    DGMGRL> show configuration;
    La salida debe ser similar a la siguiente:
    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. Reinicie la base de datos primaria local original (ORCLCDB en este ejemplo).
    Una reinstalación convierte a la antigua base de datos primaria desactivada en la base de datos en espera, lo que le permite recibir datos redo de la nueva base de datos primaria (la base de datos en espera activada).

    Si desea traer la base de datos primaria original, como instancia de base de datos primaria (failover), ejecute startup mount en una instancia de la base de datos primaria original antes de reinstalarla.

    SQL> startup mount;
  8. En la instancia de base de datos en la nube (orclcdb_iad1s3 en este ejemplo), utilice el comando reinstate database para restablecer la base de datos primaria local original.
    DGMGRL> reinstate database ORCLCDB;
    La salida debe ser similar a la siguiente:
    Reinstating database
            "orclcdb", please wait...Reinstatement of database
            "orclcdb" succeeded
  9. Visualice la configuración de la instancia de base de datos en espera en Oracle Cloud Infrastructure (OCI).
    DGMGRL> show configuration;
    La salida debe ser similar a la siguiente:
    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