Convalida disponibilità Disaster Recovery

Esamina le best practice per la disponibilità del disaster recovery e verifica l'impostazione del disaster recovery per gli eventi pianificati e non pianificati.

Nota

Fare clic su Copia per salvare l'esempio di comando negli Appunti da incollare nella riga di comando. Assicurarsi di sostituire qualsiasi variables con valori specifici dell'implementazione.

Cambiare il database in standby in database primario

Quando si dispone di un'attività pianificata, ad esempio la manutenzione, è possibile rendere il database di standby corrente il database primario senza alcuna perdita di dati. Uno switchover è un evento pianificato che viene avviato sul database primario e completato sul database in standby.

Eseguire il login a una sessione DGMGRL nel database primario come utente SYS. In questo esempio, il database primario è DBUKS_898_LHR e il database di standby è DBUKS_R2J_AMS.

  1. Nel database primario, verificare che il database in standby sia pronto per lo switchover e il failover.
    validate database DBUKS_R2J_AMS (Standby Database)
    L'output deve essere simile al seguente:
    Database Role: Physical standby database 
    Primary Database: dbuks_898_lhr 
    Ready for Switchover: Yes 
    Ready for Failover: Yes (Primary Running) 
    Managed by Clusterware: 
    dbuks_898_lhr: YES 
    dbuks_r2j_ams: YES
  2. Nel database primario, eseguire il comando per lo switchover al database in standby.
    1. Immettere:
      switchover to DBUKS_R2J_AMS
      L'output deve essere simile al seguente:
      Performing switchover NOW, please wait... 
      Operation requires a connection to database "dbuks_r2j_ams" 
      Connecting ... 
      Connected to "dbuks_r2j_ams" Connected as SYSDBA. 
      New primary database "dbuks_r2j_ams" is opening... 
      Oracle Clusterware is restarting database "dbuks_898_lhr" ... 
      Connected to an idle instance. Connected to "dbuks_898_lhr" 
      Switchover succeeded, new primary is "dbuks_r2j_ams"
    2. Convalida database dbuks_r2j_ams:
      validate database dbuks_r2j_ams
      Dovresti vedere:
      Database Role: Primary database 
      Ready for Switchover: Yes 
      
      Managed by Clusterware: 
      dbuks_r2j_ams: YES
    3. Convalida database dbuks_898_lhr:
      DGMGRL> validate database dbuks_898_lhr
      Dovresti vedere:
      Database Role: Physical standby database 
      Primary Database: dbuks_r2j_ams 
      
      Ready for Switchover: Yes 
      Ready for Failover: Yes (Primary Running) 
      
      Managed by Clusterware: 
      dbuks_r2j_ams: YES 
      dbuks_898_lhr: YES
    4. Visualizzare i dettagli di configurazione:
      DGMGRL> show configuration; 
      Dovresti vedere:
      Configuration - dbuks_898_lhr_dbuks_r2j_ams 
      Protection Mode: MaxPerformance 
      Members: 
      dbuks_r2j_ams - Primary database 
      dbuks_898_lhr - Physical standby database 
      
      Fast-Start Failover: Disabled 
      
      Configuration Status: 
      SUCCESS (status updated 52 seconds ago)
  3. Nel nuovo database primario remoto, determinare lo stato della modalità aperta.
    select open_mode from v$database; 
    L'output deve essere simile al seguente:
    OPEN_MODE 
    -------------------- 
    READ WRITE
  4. Nel database primario precedente, che ora è in standby, determinare lo stato della modalità aperta.
    select open_mode from v$database; 
    L'output sarà simile a quanto riportato di seguito.
    OPEN_MODE 
    -------------------- 
    READ ONLY WITH APPLY

Il database in standby è ora il database primario.

Torna al database primario originale

Dopo l'attività pianificata, è possibile ripristinare il database primario originale senza alcuna perdita di dati.

Eseguire il login a una sessione DGMGRL nel nuovo database primario come utente SYS. In questo esempio, il nuovo database primario è ora DBUKS_R2J_AMS e il database di standby è DBUKS_898_LHR.
  1. Connettersi a dgmgrl dal nuovo database primario.
    dgmgrl
    Dovresti vedere:
    DGMGRL for Linux: Release 19.0.0.0.0 - Production on Mon Jul 10 06:59:41 2023 
    Version 19.19.0.0.0 Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved. 
    Welcome to DGMGRL, type "help" for information. 
    Quindi immettere:
    connect sys/password
    Dovresti vedere:
    Connected to "dbuks_r2j_ams" 
    Connected as SYSDBA
  2. Visualizzare i dettagli di configurazione:
    show configuration;
    Dovresti vedere
    Configuration - dbuks_898_lhr_dbuks_r2j_ams 
    Protection Mode: MaxPerformance 
    Members: 
    dbuks_r2j_ams - Primary database 
    dbuks_898_lhr - Physical standby database 
    Fast-Start Failover: Disabled 
    Configuration Status: 
    SUCCESS (status updated 39 seconds ago)
  3. Convalida database dbuks_r2j_ams:
    validate database dbuks_r2j_ams;
    Dovresti vedere:
    Database Role: Primary database 
    Ready for Switchover: Yes 
    Managed by Clusterware: 
    dbuks_r2j_ams: YES
  4. Convalida database dbuks_898_lhr:
    validate database dbuks_898_lhr; 
    Dovresti vedere:
    Database Role: Physical standby database 
    Primary Database: dbuks_r2j_ams 
    Ready for Switchover: Yes 
    Ready for Failover: Yes (Primary Running) 
    Managed by Clusterware: 
    dbuks_r2j_ams: YES 
    dbuks_898_lhr: YES
  5. Passare da dbuks_r2j_ams a dbuks_898_lhr:
    switchover to dbuks_898_lhr ;
    Dovresti vedere:
    Performing switchover NOW, please wait... 
    Operation requires a connection to database "dbuks_898_lhr" 
    Connecting ... 
    Connected to "dbuks_898_lhr" 
    Connected as SYSDBA. New primary database "dbuks_898_lhr" is opening... 
    Oracle Clusterware is restarting database "dbuks_r2j_ams" ... 
    Connected to an idle instance. 
    Connected to an idle instance. 
    Connected to an idle instance. 
    Connected to an idle instance. 
    Connected to an idle instance. 
    Connected to an idle instance. 
    Connected to "dbuks_r2j_ams" 
    Switchover succeeded, new primary is "dbuks_898_lhr"
Lo switchover è stato completato.