構成の検証

Oracle Data Guardブローカを使用して、Oracle Data Guardの設定を検証および検証できます。Oracle Data Guard Brokerを使用して、スタンバイをスナップショット・スタンバイに変換することもできます。

Oracle Data Guardブローカ・ステータスの確認

Oracle Data Guardブローカ・コマンドライン・インタフェース(DGMGRL)を使用して、Oracle Data Guardおよびデータベースのステータスを確認します。

  1. DGMGRLを使用してプライマリ・データベースに接続します。
    [oracle@primarydbhost ~]$ dgmgrl sys/'password'@$ORACLE_UNQNAME
  2. ステータスを表示するには、コマンドshow configurationを使用します。
    出力は次のようになります。
    DGMGRL> show configuration;
    Configuration – DBTEST_PRI_DBTEST_DR
      Protection Mode: MaxPerformance
      Members:
      DBTEST_PRI  - Primary database
      DBTEST_DR - Physical standby database 
    Fast-Start Failover:  Disabled
    Configuration Status:
    SUCCESS   (status updated 108 seconds ago)
  3. コマンドvalidate databaseを使用して、プライマリ・データベースの構成ステータスを確認します。
    追加情報を表示するには、コマンドvalidate database verboseを使用します。
    プライマリ・データベースの検証時に成功した出力の例を次に示します。
    DGMGRL> validate database DBTEST_PRI
      Database Role:    Primary database
      Ready for Switchover:  Yes
      Managed by Clusterware:
        DBTEST_PRI:  YES
  4. コマンドvalidate databaseを使用して、スタンバイ・データベースの構成ステータスを確認します。
    追加情報を表示するには、コマンドvalidate database verboseを使用します。
    スタンバイ・データベースの検証時に成功した出力の例を次に示します。
    DGMGRL> validate database DBTEST_DR
      Database Role:     Physical standby database
      Primary Database:  DBTEST_PRI
      Ready for Switchover:  Yes
      Ready for Failover:    Yes (Primary Running)
      Managed by Clusterware:
        DBTEST_PRI :  YES
        DBTEST_DR:  YES
      Parameter Settings:
        Parameter                       DBTEST_PRI Value         DBTEST_DR Value
        DB_BLOCK_CHECKING               FULL                     FULL
        DB_BLOCK_CHECKSUM               FULL                     FULL
        DB_LOST_WRITE_PROTECT           TYPICAL                  TYPICAL

スタンバイ・データベースのスナップショット・スタンバイへの変換

また、Oracle Data Guard Brokerを使用して、スタンバイ・データベースのスナップショットへの変換やデータベースのスイッチオーバーなど、Oracle Data Guard操作を実行できます。

スナップショット・スタンバイは、完全に更新可能なスタンバイ・データベースで、REDOデータを受信しますが、スナップショット・スタンバイ・データベースがフィジカル・スタンバイ・データベースに戻されるまで適用されません。

  1. DGMGRLを使用してプライマリ・データベースに接続します。
    [oracle@primarydbhost ~]$ dgmgrl sys/'password'@$ORACLE_UNQNAME
  2. コマンドshow configurationを使用して構成を表示し、プライマリ・データベースとスタンバイ・データベースを確認します。
    出力は次のようになります。
    DGMGRL> show configuration;
    Configuration – DBTEST_PRI_DBTEST_DR
      Protection Mode: MaxPerformance
      Members:
      DBTEST_PRI  - Primary database
      DBTEST_DR - Physical standby database 
    Fast-Start Failover:  Disabled
    Configuration Status:
    SUCCESS   (status updated 108 seconds ago)
  3. フィジカル・スタンバイ・データベースをスナップショット・スタンバイ・データベースに変換する。
    この例では、standby_database_unique_nameはDBTEST_DRです。
    DGMGRL> convert database DBTEST_DR to snapshot standby
    2022-04-07T12:47:09.870+00:00
    Converting database "dbtest_dr" to a Snapshot Standby database, please wait...
    2022-04-07T12:47:40.514+00:00
    Database "dbtest_dr" converted successfully
  4. コマンドshow configurationを使用して、構成を表示し、変換を確認します。
    DGMGRL> show configuration
    Configuration – DBTEST_PRI_DBTEST_DR
      Protection Mode: MaxPerformance
      Members:
      DBTEST_PRI  - Primary database
        DBTEST_DR - Snapshot standby database
    Fast-Start Failover:  Disabled
    Configuration Status:
    SUCCESS   (status updated 17 seconds ago)
  5. スタンバイ・データベースが読取り/書込みモードでオープンされました。これに対して検証を実行できます。スタンバイ・データベース・モード中にスタンバイ・データベースで実行された変更は、物理データベースに再度変換されると失われます。
  6. スナップショット・スタンバイを物理スタンバイ・データベースに戻します。
    DGMGRL> convert database DBTEST_DR to physical standby
    2022-04-07T12:52:31.071+00:00
    Converting database "dbtes_dr" to a Physical Standby database, please wait...
    2022-04-07T12:52:38.156+00:00
    Oracle Clusterware is restarting database "DBTEST_DR" ...
    Connected to "DBTEST_DR"
    Connected to "DBTEST_DR"
    2022-04-07T12:53:18.073+00:00
    Continuing to convert database "dbtest_dr" ...
    2022-04-07T12:54:13.485+00:00
    Database "dbtest_dr" converted successfully
    2022-04-07T12:54:13.485+00:00
  7. コマンドshow configurationを使用して、変換を確認します。