DBAtlas · データベース運用アトラス

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を構成する。

DBAtlas で開く →

関連項目