驗證災害復原新功能

檢閱災害復原新功能的最佳做法,並針對計畫性和非計畫性事件驗證您的災害復原設定。

附註:

按一下複製,將命令範例儲存至剪貼簿,以貼到命令行中。請務必將任何 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"
切換現在已完成。