Echecs non planifiés

Un basculement est un événement non planifié qui suppose que la base de données principale est perdue. La base de données de secours est convertie en base de données principale immédiatement après l'application de toutes les données redo disponibles à partir de la base principale.

Récupérer à partir d'un basculement non planifié

Un basculement est un événement non planifié ou une coupure, qui peut inclure une perte de données. Après un changement de base, la base de données principale d'origine doit être rétablie en tant que base de données de secours physique. La réinitialisation de la base de données principale d'origine est plus facile lorsque vous disposez de la base de données Flashback et du broker Oracle Data Guard.

Dans cet exemple, ORCLCDB est le nom de la base de données sur site et orclcdb_iad1s3 est le nom de l'instance de base de données dans le cloud. L'étape 3 de cet exemple arrête la base de données principale sur site pour imiter une panne non planifiée.
  1. Connectez-vous à une session DGMGRL sur la base de données principale sur site en tant qu'utilisateur et mot de passe sys.
    DGMRGL> connect
  2. Affiche la configuration de la base de données sur site.
    DGMGRL> show configuration;
    La sortie doit se présenter comme suit :
    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. Connectez-vous à l'instance de base de données principale et effectuez un arrêt pour imiter une panne non planifiée.
    bash-4.2$ sqlplus / as sysdba
    SQL> shutdown abort;
    La sortie doit se présenter comme suit :
    ORACLE instance shut down.
  4. Affichez la configuration de l'instance de base de données de secours dans Oracle Cloud Infrastructure (OCI).
    DGMGRL> show configuration;
    La sortie doit se présenter comme suit :
    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. Lancez le basculement.
    DGMGRL> > failover to ORCLCDB_iad1s3;
    La sortie doit se présenter comme suit :
    Performing failover NOW, please wait...
    Failover succeeded, new primary is "orclcdb_iad1s3"
  6. Affichez la configuration de l'instance de base de données dans Oracle Cloud Infrastructure (OCI).
    DGMGRL> show configuration;
    La sortie doit se présenter comme suit :
    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. Rétablissez la base de données principale d'origine sur site (ORCLCDB dans cet exemple).
    Un rétablissement rend l'ancienne base de données de secours principale désactivée, ce qui lui permet de recevoir les données redo de la nouvelle base de données principale (la base de données de secours activée).

    Si vous souhaitez apporter la base de données principale d'origine, en tant qu'instance de base de données principale (basculement de base de données), exécutez startup mount sur une instance de la base principale d'origine avant de la rétablir.

    SQL> startup mount;
  8. Dans l'instance de base de données du cloud (orclcdb_iad1s3 dans cet exemple), utilisez la commande reinstate database pour rétablir la base de données principale d'origine sur site.
    DGMGRL> reinstate database ORCLCDB;
    La sortie doit se présenter comme suit :
    Reinstating database
            "orclcdb", please wait...Reinstatement of database
            "orclcdb" succeeded
  9. Affichez la configuration de l'instance de base de données de secours dans Oracle Cloud Infrastructure (OCI).
    DGMGRL> show configuration;
    La sortie doit se présenter comme suit :
    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