Failover non pianificati

Un failover è un evento non pianificato che presuppone la perdita del database primario. Il database in standby viene convertito in un database primario subito dopo l'applicazione di tutti i dati redo disponibili dal database primario.

Recupera da failover non pianificato

Un failover è un evento non pianificato o un'indisponibilità, che potrebbe includere la perdita di dati. Dopo un failover, è necessario ripristinare il database primario originale come database in standby fisico. La reintegrazione del database primario originale è più semplice quando si dispone del database flashback e del broker Oracle Data Guard.

In questo esempio, ORCLCDB è il nome del database in locale e orclcdb_iad1s3 è il nome dell'istanza di database nel cloud. Il passo 3 in questo esempio chiude il database primario in locale per imitare un'indisponibilità non pianificata.
  1. Eseguire il login a una sessione DGMGRL nel database primario locale come utente e password sys.
    DGMRGL> connect
  2. Visualizzare la configurazione per il database in locale.
    DGMGRL> show configuration;
    L'output dovrebbe essere simile al seguente:
    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. Connettersi all'istanza di database primario ed eseguire una chiusura per imitare un'indisponibilità non pianificata.
    bash-4.2$ sqlplus / as sysdba
    SQL> shutdown abort;
    L'output dovrebbe essere simile al seguente:
    ORACLE instance shut down.
  4. Visualizzare la configurazione per l'istanza di database in standby in Oracle Cloud Infrastructure (OCI).
    DGMGRL> show configuration;
    L'output dovrebbe essere simile al seguente:
    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. Avviare il failover.
    DGMGRL> > failover to ORCLCDB_iad1s3;
    L'output dovrebbe essere simile al seguente:
    Performing failover NOW, please wait...
    Failover succeeded, new primary is "orclcdb_iad1s3"
  6. Visualizzare la configurazione per l'istanza di database in Oracle Cloud Infrastructure (OCI).
    DGMGRL> show configuration;
    L'output dovrebbe essere simile al seguente:
    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. Reintegrare il database primario in locale originale (ORCLCDB in questo esempio).
    Una reintegrazione rende il database in standby primario vecchio e disattivato, consentendo di ricevere i dati redo dal nuovo database primario (il database in standby attivato).

    Se si desidera portare il database primario originale come istanza del database primario (ovvero failover), eseguire startup mount su un'istanza del database primario originale prima di reinserirlo.

    SQL> startup mount;
  8. Nell'istanza del database nel cloud (orclcdb_iad1s3 in questo esempio), utilizzare il comando reinstate database per ripristinare il database primario in locale originale.
    DGMGRL> reinstate database ORCLCDB;
    L'output dovrebbe essere simile al seguente:
    Reinstating database
            "orclcdb", please wait...Reinstatement of database
            "orclcdb" succeeded
  9. Visualizzare la configurazione per l'istanza di database in standby in Oracle Cloud Infrastructure (OCI).
    DGMGRL> show configuration;
    L'output dovrebbe essere simile al seguente:
    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