Validar Prontidão de Recuperação de Desastre

Revise as melhores práticas de preparação para recuperação de desastres e verifique sua configuração de recuperação de desastres para eventos planejados e não planejados.

Observação:

Clique em Copiar para salvar o exemplo de comando na área de transferência para colar na linha de comando. Certifique-se de substituir qualquer variables por valores específicos para sua implementação.

Alternar o Banco de Dados Stand-by para o Banco de Dados Principal

Quando você tem uma atividade planejada, como manutenção, pode tornar o banco de dados stand-by atual o banco de dados principal sem perda de dados. Um switchover é um evento planejado iniciado no banco de dados principal e concluído no banco de dados stand-by.

Faça log-in em uma sessão DGMGRL no banco de dados principal como o usuário SYS. Neste exemplo, o banco de dados principal é DBUKS_898_LHR e o banco de dados stand-by é DBUKS_R2J_AMS.

  1. No banco de dados Principal, valide se o banco de dados stand-by está pronto para switchover e failover.
    validate database DBUKS_R2J_AMS (Standby Database)
    A saída deve ser semelhante à seguinte:
    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. No banco de dados principal, execute o comando para fazer switchover para o banco de dados stand-by.
    1. Informe:
      switchover to DBUKS_R2J_AMS
      A saída deve ser semelhante à seguinte:
      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. Validar banco de dados dbuks_r2j_ams:
      validate database dbuks_r2j_ams
      Você deverá ver:
      Database Role: Primary database 
      Ready for Switchover: Yes 
      
      Managed by Clusterware: 
      dbuks_r2j_ams: YES
    3. Validar banco de dados dbuks_898_lhr:
      DGMGRL> validate database dbuks_898_lhr
      Você deverá ver:
      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. Exiba os detalhes da configuração:
      DGMGRL> show configuration; 
      Você deverá ver:
      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. No novo banco de dados principal remoto, determine o status do modo de abertura.
    select open_mode from v$database; 
    A saída deve ser semelhante à seguinte:
    OPEN_MODE 
    -------------------- 
    READ WRITE
  4. No banco de dados principal anterior, que agora é o stand-by, determine o status do modo aberto.
    select open_mode from v$database; 
    A saída será semelhante à seguinte:
    OPEN_MODE 
    -------------------- 
    READ ONLY WITH APPLY

O banco de dados standby agora é o principal.

Voltar para o Banco de Dados Principal Original

Após a atividade planejada, você pode reverter para o banco de dados principal original sem perda de dados.

Faça log-in em uma sessão DGMGRL no novo banco de dados principal como o usuário SYS. Neste exemplo, o novo banco de dados principal agora é DBUKS_R2J_AMS e o banco de dados stand-by é DBUKS_898_LHR.
  1. Conecte-se ao dgmgrl a partir do novo banco de dados principal.
    dgmgrl
    Você deverá ver:
    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. 
    Insira:
    connect sys/password
    Você deverá ver:
    Connected to "dbuks_r2j_ams" 
    Connected as SYSDBA
  2. Exiba os detalhes da configuração:
    show configuration;
    Você deverá ver
    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. Validar banco de dados dbuks_r2j_ams:
    validate database dbuks_r2j_ams;
    Você deverá ver:
    Database Role: Primary database 
    Ready for Switchover: Yes 
    Managed by Clusterware: 
    dbuks_r2j_ams: YES
  4. Validar banco de dados dbuks_898_lhr:
    validate database dbuks_898_lhr; 
    Você deverá ver:
    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. Alterne de dbuks_r2j_ams para dbuks_898_lhr:
    switchover to dbuks_898_lhr ;
    Você deverá ver:
    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"
O switchover agora está concluído.