Data Guard ブローカーを構成して有効にする
Data Guard にプライマリ データベースとスタンバイ データベースを設定したら、ブローカーを設定する必要があります。Data Guard ブローカーは、Data Guard 構成の作成、制御、モニタリングを管理します。
このガイド全体を通して、次の例を使用します。
データベースの一意の名前 | サーバーのホスト名 | RAC インスタンス名 | 役割 |
---|---|---|---|
データベースの一意の名前 | サーバーのホスト名 | RAC インスタンス名 | 役割 |
DBDG_SITE1 | site1db1、site1db2 | DBDG_SITE11、DBDG_SITE12 | プライマリ |
DBDG_SITE2 | site2db1、site2db2 | DBDG_SITE21、DBDG_SITE22 | スタンバイ |
プライマリ データベースを設定する
プライマリ データベースで Data Guard モニタリング プロセスを開始します。
プライマリ データベースをホストする最初の Bare Metal Solution サーバーにログインします。
/etc/oratab
で、プライマリ データベースの環境変数を有効にするエントリが存在することを確認します。DBDG_SITE11:/apps/oracle/19.0.0/db_home1:N
プライマリ データベースに接続できるように、
ORACLE_SID
環境変数を設定します。source oraenv <<< "DBDG_SITE11"
レスポンス
The Oracle base has been set to /apps/oracle/oracle_base
が返されます。Recovery Manager を使用して、すべてのスタンバイ データベースに適用されるまで、アーカイブログが自動的に削除されないことを確認します。
rman target /
CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY; EXIT;
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 モニタリング プロセスを開始します。
スタンバイ データベースをホストする最初の Bare Metal Solution サーバーにログインします。
スタンバイ データベースに接続できるように
ORACLE_SID
環境変数を設定します。source oraenv <<< "DBDG_SITE21"
レスポンス
The Oracle base has been set to /apps/oracle/oracle_base
が返されます。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;
ブローカー構成を作成する
プライマリ データベースをホストする最初の Bare Metal Solution サーバーにログインします。
Data Guard コマンドライン インターフェースに接続し、プライマリ データベースに接続します。
dgmgrl
CONNECT SYS@DBDG_SITE1
パスワードの入力を求められたら、プライマリ データベースの SYS リモート ログイン パスワードを入力します。
ブローカー構成を作成します。
CREATE CONFIGURATION 'DBDG' AS PRIMARY DATABASE IS 'DBDG_SITE1' CONNECT IDENTIFIER IS DBDG_SITE1;
スタンバイ データベースを追加します。
ADD DATABASE DBDG_SITE2 AS CONNECT IDENTIFIER IS DBDG_SITE2 MAINTAINED AS PHYSICAL;
構成を有効にします。この構成を有効にすると、ブローカー プロセスはプライマリ データベースからのログの配布を開始します。ログが受信されると、スタンバイ データベースに REDO を適用します。
ENABLE CONFIGURATION;
次のコマンドを使用して、構成が成功したかどうかを確認できます。
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)
新しく構成されたスタンバイ データベースでフラッシュバックを有効にします。
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;
Data Guard コマンドライン インターフェースを終了します。
EXIT;