Data Guard ブローカーを構成して有効にする

Data Guard にプライマリ データベースとスタンバイ データベースを設定したら、ブローカーを設定する必要があります。Data Guard ブローカーは、Data Guard 構成の作成、制御、モニタリングを管理します。

このガイド全体を通して、次の例を使用します。

データベースの一意の名前 サーバーのホスト名 RAC インスタンス名 役割
データベースの一意の名前 サーバーのホスト名 RAC インスタンス名 役割
DBDG_SITE1 site1db1site1db2 DBDG_SITE11DBDG_SITE12 プライマリ
DBDG_SITE2 site2db1site2db2 DBDG_SITE21DBDG_SITE22 スタンバイ

プライマリ データベースを設定する

プライマリ データベースで Data Guard モニタリング プロセスを開始します。

  1. プライマリ データベースをホストする最初の Bare Metal Solution サーバーにログインします。

  2. /etc/oratab で、プライマリ データベースの環境変数を有効にするエントリが存在することを確認します。

    DBDG_SITE11:/apps/oracle/19.0.0/db_home1:N
    
  3. プライマリ データベースに接続できるように、ORACLE_SID 環境変数を設定します。

    source oraenv <<< "DBDG_SITE11"
    

    レスポンス The Oracle base has been set to /apps/oracle/oracle_base が返されます。

  4. Recovery Manager を使用して、すべてのスタンバイ データベースに適用されるまで、アーカイブログが自動的に削除されないことを確認します。

    rman target /
    
    CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY;
    EXIT;
    
  5. SQL*Plus を起動してブローカーの構成ファイルの場所を構成し、ブローカーを起動します。RAC データベースでは、ブローカー構成ファイルを共有ストレージ(ASM ディスクグループを推奨)に配置する必要があります。

    sqlplus / as sysdba
    
    ALTER SYSTEM SET DG_BROKER_CONFIG_FILE1='+DATA/DBDG_SITE1/dr1DBDG_SITE1.dat' SID='*' SCOPE=BOTH;
    ALTER SYSTEM SET DG_BROKER_CONFIG_FILE2='+DATA/DBDG_SITE1/dr2DBDG_SITE1.dat' SID='*' SCOPE=BOTH;
    ALTER SYSTEM SET DG_BROKER_START=true SID='*' SCOPE=BOTH;
    EXIT;
    

スタンバイ データベースを設定する

スタンバイ データベースで Data Guard モニタリング プロセスを開始します。

  1. スタンバイ データベースをホストする最初の Bare Metal Solution サーバーにログインします。

  2. スタンバイ データベースに接続できるように ORACLE_SID 環境変数を設定します。

    source oraenv <<< "DBDG_SITE21"
    

    レスポンス The Oracle base has been set to /apps/oracle/oracle_base が返されます。

  3. SQL*Plus にログインしてブローカー構成ファイルの場所を構成し、ブローカーを起動します。

    sqlplus / as sysdba
    
    ALTER SYSTEM SET DG_BROKER_CONFIG_FILE1='+DATA/DBDG_SITE2/dr1DBDG_SITE2.dat' SID='*' SCOPE=BOTH;
    ALTER SYSTEM SET DG_BROKER_CONFIG_FILE2='+DATA/DBDG_SITE2/dr2DBDG_SITE2.dat' SID='*' SCOPE=BOTH;
    ALTER SYSTEM SET DG_BROKER_START=true SID='*' SCOPE=BOTH;
    EXIT;
    

ブローカー構成を作成する

  1. プライマリ データベースをホストする最初の Bare Metal Solution サーバーにログインします。

  2. Data Guard コマンドライン インターフェースに接続し、プライマリ データベースに接続します。

    dgmgrl
    
    CONNECT SYS@DBDG_SITE1
    

    パスワードの入力を求められたら、プライマリ データベースの SYS リモート ログイン パスワードを入力します。

  3. ブローカー構成を作成します。

    CREATE CONFIGURATION 'DBDG' AS PRIMARY DATABASE IS 'DBDG_SITE1' CONNECT IDENTIFIER IS DBDG_SITE1;
    
  4. スタンバイ データベースを追加します。

    ADD DATABASE DBDG_SITE2 AS CONNECT IDENTIFIER IS DBDG_SITE2 MAINTAINED AS PHYSICAL;
    
  5. 構成を有効にします。この構成を有効にすると、ブローカー プロセスはプライマリ データベースからのログの配布を開始します。ログが受信されると、スタンバイ データベースに REDO を適用します。

    ENABLE CONFIGURATION;
    
  6. 次のコマンドを使用して、構成が成功したかどうかを確認できます。

    SHOW CONFIGURATION;
    
    SHOW DATABASE  DBDG_SITE1;
    
    SHOW DATABASE DBDG_SITE2;
    
    VALIDATE DATABASE DBDG_SITE1;
    
    VALIDATE DATABASE DBDG_SITE2;
    

    show configuration コマンドは、スタンバイ データベースがプライマリ データベースと同期されるまで、SUCCESS のステータスを報告しません。初期同期にかかる時間は、プライマリ データベース上で行われた変更の量や、プライマリ サイトとスタンバイ サイトの間のレイテンシによって異なることがあります。次に、成功した構成の例を示します。

    Configuration - DBDG
    
      Protection Mode: MaxPerformance
      Members:
      DBDG_SITE1 - Primary database
        DBDG_SITE2 - Physical standby database
    
    Fast-Start Failover:  Disabled
    
    Configuration Status:
    SUCCESS   (status updated 0 seconds ago)
    
  7. 新しく構成されたスタンバイ データベースでフラッシュバックを有効にします。

    CONNECT SYS@DBDG_SITE2
    

    パスワードの入力を求められたら、スタンバイ データベースの SYS リモート ログイン パスワードを入力します。

    EDIT DATABASE DBDG_SITE2 SET STATE=APPLY-OFF;
    SQL 'ALTER DATABASE FLASHBACK ON';
    EDIT DATABASE DBDG_SITE2 SET STATE=APPLY-ON;
    
  8. Data Guard コマンドライン インターフェースを終了します。

    EXIT;
    

次のステップ

Data Guard デプロイを検証します