使用例11: 障害が発生したプライマリ・データベースの回復

前のプライマリ・データベースがフラッシュバック・データベースを使用して構成された場合は、障害が発生したプライマリ・データベースを新しいプライマリ・データベースのスタンバイ・データベースとしてすぐに回復できます。

障害が発生したプライマリ・データベースは、元のスタンバイ・データベースと同じスタンバイ・タイプとして回復します。たとえば、フィジカル・スタンバイ・データベースへのフェイルオーバーであった場合、元のプライマリはフィジカル・スタンバイ・データベースとして回復されます。

障害が発生したプライマリ・データベースを回復するには、データベースを起動してマウントされた状態にします。次に、DGMGRLを実行し、新しいプライマリ・データベースに接続して元のプライマリ・データベースを回復します。

  1. 元のプライマリ・データベースの再起動
    % dgmgrl / as sysdba
    DGMGRL for Linux: Release 23.0.0.0.0 – Production on Tue Dec 20 00:50:10 2022
    Version 23.1.0.0.0
    
    Copyright (c) 1982, 2022, Oracle and/or its affiliates.  All rights reserved.
    
    Welcome to DGMGRL, type "help" for information.
    Connected to an idle instance.
    Connected as SYSDBA.
    DGMGRL> STARTUP
    Connected to "North_Sales"
    ORACLE instance started.
    Database mounted.
    ORA-16649: Data Guard prevented this database from opening.
    https://docs.oracle.com/error-help/db/ora-16649/
    
    DGMGRL> SHOW CONFIGURATION
    
    Configuration - DRSolution
    
      Protection Mode: MaxAvailability
      Members:
      North_Sales - Primary database
        South_Sales - Physical standby database 
    
    Fast-Start Failover:  Disabled
    
    Configuration Status:
    DISABLED
    DGM-17290: Role change detected. This database may no longer be the primary database.
    

    ノート:

    前のプライマリがオフラインの間にロール遷移が発生したため、Data Guardによって、プライマリ・ロールでオープンされているデータベースが1つのみになるようにデータベースの再オープンが防止され、それはマウントされた状態のままになっています。
  2. 前のプライマリ・データベースをスタンバイ・データベースとして回復するには、新しいプライマリ・データベースへの接続が必要です:
    DGMGRL> CONNECT sys@south_sales
    Password: password
    Connected to "South_Sales"
    Connected as SYSDBA.
    DGMGRL> REINSTATE DATABASE 'North_Sales';
    2022-12-20T01:06:56.636+00:00
    Reinstating database "North_Sales", please wait...
    
    2022-12-20T01:07:25.747+00:00
    Reinstatement of database "North_Sales" succeeded
    
    2022-12-20T01:07:25.747+00:00
    Reinstate processing complete, broker ready.
    

    プライマリの回復が完了したら、SHOW CONFIGURATIONコマンドおよびSHOW DATABASEコマンドを発行して、元のプライマリが正常に回復したことを確認してください。

  3. 構成および構成メンバーを表示します。
    DGMGRL> SHOW CONFIGURATION;
    
    Configuration - DRSolution
    
      Protection Mode: MaxAvailability
      Members:
      South_Sales - Primary database
        North_Sales - Physical standby database 
    
    Fast-Start Failover:  Disabled
    
    Configuration Status:
    SUCCESS   (status updated 22 seconds ago)
    
    DGMGRL> SHOW DATABASE 'South_Sales';
    
    Database - South_Sales
    
      Role:                PRIMARY
      Intended State:      TRANSPORT-ON
      Redo Rate:           146 Byte/s  in 15 seconds (computed 9 seconds ago) 
      Instance(s):
        SouthSales
    
    Database Status:
    SUCCESS
    
    DGMGRL> SHOW DATABASE 'North_Sales';
    
    Database - North_Sales
    
      Role:                PHYSICAL STANDBY
      Intended State:      APPLY-ON
      Transport Lag:       0 seconds (computed 1 second ago)
      Apply Lag:           0 seconds (computed 1 second ago)
      Average Apply Rate:  435.00 KByte/s
      Real Time Query:     OFF
      Instance(s):
        NorthSales
    
    Database Status:
    SUCCESS