障害時リカバリのためのスタンバイ・データベースの構成 構成の検証 構成の検証 Oracle Data Guardブローカを使用して、Oracle Data Guardの設定を検証および検証できます。Oracle Data Guard Brokerを使用して、スタンバイをスナップショット・スタンバイに変換することもできます。 Oracle Data Guardブローカ・ステータスの確認 Oracle Data Guardブローカ・コマンドライン・インタフェース(DGMGRL)を使用して、Oracle Data Guardおよびデータベースのステータスを確認します。 DGMGRLを使用してプライマリ・データベースに接続します。 [oracle@primarydbhost ~]$ dgmgrl sys/'password'@$ORACLE_UNQNAME ステータスを表示するには、コマンド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) コマンドvalidate databaseを使用して、プライマリ・データベースの構成ステータスを確認します。追加情報を表示するには、コマンドvalidate database verboseを使用します。 プライマリ・データベースの検証時に成功した出力の例を次に示します。 DGMGRL> validate database DBTEST_PRI Database Role: Primary database Ready for Switchover: Yes Managed by Clusterware: DBTEST_PRI: YES コマンド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データを受信しますが、スナップショット・スタンバイ・データベースがフィジカル・スタンバイ・データベースに戻されるまで適用されません。 DGMGRLを使用してプライマリ・データベースに接続します。 [oracle@primarydbhost ~]$ dgmgrl sys/'password'@$ORACLE_UNQNAME コマンド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) フィジカル・スタンバイ・データベースをスナップショット・スタンバイ・データベースに変換する。この例では、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 コマンド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) スタンバイ・データベースが読取り/書込みモードでオープンされました。これに対して検証を実行できます。スタンバイ・データベース・モード中にスタンバイ・データベースで実行された変更は、物理データベースに再度変換されると失われます。 スナップショット・スタンバイを物理スタンバイ・データベースに戻します。 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 コマンドshow configurationを使用して、変換を確認します。