RMAN DUPLICATEでアクティブデータベースからフィジカルスタンバイを作成
OracleRMANコマンド
# Prerequisites: standby instance in NOMOUNT with a pfile containing only db_name,
# primary password file copied, static listener entries and tnsnames on both sides.
rman target sys@<primary_tns> auxiliary sys@<standby_tns>
RUN {
ALLOCATE CHANNEL p1 DEVICE TYPE DISK;
ALLOCATE CHANNEL p2 DEVICE TYPE DISK;
ALLOCATE AUXILIARY CHANNEL s1 DEVICE TYPE DISK;
ALLOCATE AUXILIARY CHANNEL s2 DEVICE TYPE DISK;
DUPLICATE TARGET DATABASE FOR STANDBY FROM ACTIVE DATABASE
USING COMPRESSED BACKUPSET SECTION SIZE 32G
DORECOVER
SPFILE
SET db_unique_name='<standby_db_unique_name>'
SET control_files='+DATA','+FRA'
SET db_create_file_dest='+DATA'
SET db_recovery_file_dest='+FRA'
SET fal_server='<primary_tns>'
SET log_archive_dest_2=''
SET dg_broker_start='FALSE'
NOFILENAMECHECK;
}概要
プライマリのデータファイルをネットワーク経由でスタンバイサーバーへコピーし(中間バックアップファイルなし)、スタンバイ用に調整したspfileを作成し、DORECOVERで利用可能なアーカイブログを適用する。
使用する場面
新しいData Guardスタンバイの構築時、またはreinstateできないスタンバイの再構築時に。
注意
プライマリにネットワークとI/Oの負荷がかかる。ピーク時間帯に実行しない、またはチャネル数を制限する。NOFILENAMECHECKはスタンバイが別のサーバーにある場合にのみ安全。同じサーバーではプライマリのファイルを上書きする可能性がある。前後にスタンバイREDOログ(プライマリのオンラインREDOと同サイズ、スレッドごとに1グループ追加)を追加し、Brokerを構成する。