web-dev-qa-db-ja.com

DB1のRMANバックアップを使用してDB2を置き換えることはできますか?

Linux上のOracle11gデータベースのバックアップがあります。これは、他のユーザーが必要とする「prescrub」バージョンです。これは、現在スクラブされているアクティブデータベース用であるため、クローンの「アクティブ」データベースとして使用したくありません。

不要になった2つ目のデータベースがあり、DB1の「prescrub」バックアップで上書きしたいと思います。 DB2を介してDB1のPRESCRUBバックアップを復元できますか?もしそうなら、必要な適切なコマンドまたは変更は何ですか?

2
MimiFarmer

確かに、RMANバックアップを使用してデータベースを複製できます。例えば:

  • dB2をシャットダウンします
  • dB2のすべてのデータファイル、REDOログ、制御ファイルを削除します
  • nOMOUNTでDB2を開始します
  • rMANを使用して、ターゲットとしてDB1に接続し、補助としてDB2に接続します。

    rman target sys/password@DB1 auxiliary /
    
  • 必要な時間までデータベースを複製し、ファイルの名前をその場で変更します(必要な場合)。次に例を示します。

    duplicate database to db2
    until time "to_date('2016-02-20 16:00:00', 'YYYY-MM-DD HH24:MI:SS')"
    db_file_name_convert (/oradata/DB1, /oradata/DB2)
    logfile
    '/oradata/DB2/redo01.log' SIZE 50M,
    '/oradata/DB2/redo02.log' SIZE 50M,
    '/oradata/DB2/redo03.log' SIZE 50M;
    
2
Balazs Papp