ディザスタ・リカバリ準備の検証

ディザスタ・リカバリの準備状況のベスト・プラクティスを確認し、計画されたイベントおよび計画外のイベントのディザスタ・リカバリ設定を確認します。

ノート:

「コピー」をクリックして、コマンドラインに貼り付けるためにコマンド例をクリップボードに保存します。variablesは、実装に固有の値に置き換えてください。

プライマリ・データベースへのスタンバイ・データベースの切替え

メンテナンスなどの計画アクティビティがある場合は、データ損失ゼロで現在のスタンバイ・データベースをプライマリ・データベースにできます。スイッチオーバーは、プライマリ・データベースで開始され、スタンバイ・データベースで完了する計画イベントです。

プライマリ・データベースのDGMGRLセッションにSYSユーザーとしてログインします。この例では、プライマリ・データベースは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"
これでスイッチオーバーが完了しました。