プライマリ・データベースで行われた変更を使用してフィジカル・スタンバイ・データベースを更新するステップ
FROM SERVICE
句を指定してRECOVER STANDBY DATABASE
コマンドを使用し、プライマリ・データベースで行われた変更を使用してフィジカル・スタンバイ・データベースをリフレッシュします。
この例では、プライマリ・データベースのDB_UNIQUE_NAME
がMAIN
で、そのネット・サービス名がprimary_db
であると仮定します。スタンバイ・データベースのDB_UNIQUE_NAME
は、STANDBY
で、そのネット・サービス名はstandby_db
だとします。
プライマリ・データベースで行われた変更を使用してフィジカル・スタンバイ・データベースをリフレッシュする手順
-
次の前提条件が満たされていることを確認してください。
-
Oracle Net接続性が、フィジカル・スタンバイ・データベースとプライマリ・データベースとの間で確立されている。
これは、フィジカル・スタンバイ・データベースの
tnsnames.ora
ファイルに、プライマリ・データベースに対応するエントリを加えることによって行うことができます。 -
プライマリ・データベースとフィジカル・スタンバイ・データベースのパスワード・ファイルが同じである。
-
プライマリ・データベースおよびフィジカル・スタンバイ・データベースの初期化パラメータファイルの、
COMPATIBLE
パラメータが12.0に設定されている。
-
-
RMANを起動して、ターゲットとしてフィジカル・スタンバイ・データベースに接続します。リカバリ・カタログにも接続することをお薦めします。
次のコマンドで
TARGET
としてフィジカル・スタンバイ・データベースに接続し、CATALOG
としてリカバリ・カタログに接続します。フィジカル・スタンバイ・データベースへの接続は、sbu
ユーザーを使用して確立されます。このユーザーにはSYSBACKUP
権限が与えられています。フィジカル・スタンバイ・データベースのネット・サービス名はstandby_db
で、リカバリ・カタログのネット・サービス名はcatdb
です。CONNECT TARGET "sbu@standby_db AS SYSBACKUP"; CONNECT CATALOG rman@catdb;
-
FROM SERVICE
句を指定してRECOVER STANDBY DATABASE
コマンドを使用し、フィジカル・スタンバイ・データベースをロールフォワードします。FROM SERVICE
句は、使用してフィジカル・スタンバイをロールフォワードする必要があるプライマリ・データベースのサービス名を指定します。スタンバイ・データベースは、ロール・フォワード操作後に再起動されます。次の例では、サービス名が
primary_db
であるプライマリ・データベースを使用して、フィジカル・スタンバイ・データベースをロールフォワードします。RECOVER STANDBY DATABASE FROM SERVICE primary_db;
-
(Active Data Guardの場合のみ)次のステップを実行して、REDOデータをリカバリし、フィジカル・スタンバイ・データベースを読取り専用モードでオープンします。
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE UNTIL CONSISTENT; ALTER DATABASE OPEN READ ONLY;
-
フィジカル・スタンバイ・データベース上の管理リカバリ・プロセスを開始します。
次のコマンドでは、管理リカバリ・プロセスを開始します。
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
Data Guard Brokerを使用する場合、次のコマンドを使用して、管理リカバリ・プロセスを開始します。
DGMGRL> edit database standby_db set state='APPLY-ON';
関連項目:
Oracle Netの接続確立の詳細は、『Oracle Database Net Services管理者ガイド』を参照してください。