验证灾难恢复就绪情况

查看灾难恢复就绪情况的最佳实践,并验证计划内和计划外事件的灾难恢复设置。

注意:

单击复制可将命令示例保存到剪贴板,以便粘贴到命令行中。请务必将任何 variables 替换为特定于实施的值。

将备用数据库切换为主数据库

有计划的活动(如维护)时,可以使当前备用数据库成为零数据丢失的主数据库。切换是在主数据库上启动并在备用数据库上完成的计划事件。

以 SYS 用户身份登录主数据库上的 DGMGRL 会话。在此示例中,主数据库为 DBUKS_898_LHR,备用数据库为 DBUKS_R2J_AMS。

  1. 在主数据库上,验证备用数据库是否已准备好进行切换和故障转移。
    validate database DBUKS_R2J_AMS (Standby Database)
    输出应如下所示:
    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. 在主数据库上,执行命令以切换到备用数据库。
    1. 输入:
      switchover to DBUKS_R2J_AMS
      输出应如下所示:
      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. 验证数据库 dbuks_r2j_ams:
      validate database dbuks_r2j_ams
      请参见:
      Database Role: Primary database 
      Ready for Switchover: Yes 
      
      Managed by Clusterware: 
      dbuks_r2j_ams: YES
    3. 验证数据库 dbuks_898_lhr:
      DGMGRL> validate database dbuks_898_lhr
      请参见:
      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. 显示配置详细信息:
      DGMGRL> show configuration; 
      请参见:
      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. 在新的远程主数据库上,确定打开模式状态。
    select open_mode from v$database; 
    输出应如下所示:
    OPEN_MODE 
    -------------------- 
    READ WRITE
  4. 在以前的主数据库(现在为备用数据库)上,确定打开模式状态。
    select open_mode from v$database; 
    输出将如下所示:
    OPEN_MODE 
    -------------------- 
    READ ONLY WITH APPLY

备用数据库现在是主数据库。

切换回原始主数据库

在计划的活动之后,可以恢复到原始主数据库,不会丢失任何数据。

以 SYS 用户身份登录新主数据库上的 DGMGRL 会话。在此示例中,新的主数据库现在为 DBUKS_R2J_AMS,备用数据库为 DBUKS_898_LHR。
  1. 从新主数据库连接到 dgmgrl。
    dgmgrl
    请参见:
    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. 
    输入:
    connect sys/password
    请参见:
    Connected to "dbuks_r2j_ams" 
    Connected as SYSDBA
  2. 显示配置详细信息:
    show configuration;
    你应该看到
    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. 验证数据库 dbuks_r2j_ams:
    validate database dbuks_r2j_ams;
    请参见:
    Database Role: Primary database 
    Ready for Switchover: Yes 
    Managed by Clusterware: 
    dbuks_r2j_ams: YES
  4. 验证数据库 dbuks_898_lhr:
    validate database dbuks_898_lhr; 
    请参见:
    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. 从 dbuks_r2j_ams 切换到 dbuks_898_lhr:
    switchover to dbuks_898_lhr ;
    请参见:
    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"
切换现在已完成。