Oracle RMANで取得したバックアップセットを他のDBに移行・反映する手順を教えてください。


■やりたいこと。
1)RMANでDB-1 バックアップ(アーカイブモードでオンライン)
2)別の DB-2 にデータを移行する

■私が実施した手順
1)DB-1にて下記コマンドでバックアップを実行。
$ rman target / nocatalog
RMAN> configure controlfile autobackup on;
RMAN> backup database plus archivelog;

2)上記で取得したDB-1のバックアップセットが
 格納されているフラッシュリカバリ領域のディレクトリを
 DB-2のフラッシュリカバリ領域に上書きコピー

3)DB-2にて下記コマンドでリカバリを試みた。
$ rman target / nocatalog
RMAN> startup nomount
RMAN> set dbid=9999999 ←※DB-1のDBID
RMAN> restore spfile to 'SPファイル名' from autobackup;
RMAN> shutdown immediate;

RMAN> startup nomount
RMAN> set dbid=9999999 ←※DB-1のDBID
RMAN> restore controlefile from autobackup;

RMAN> alter database mount;
RMAN> restore database; ←ここまで成功
RMAN> recover database; ←ここでエラー

エラー内でDB-2のDBIDが表示されている。
ORA-19698: /var/opt/dcs1.5/mng/db/SID/redo01.log is from different database: id=3306478615, db_name=SID

回答の条件
  • 1人2回まで
  • 登録:2008/03/17 22:28:45
  • 終了:2008/03/24 22:30:02

回答(0件)

回答はまだありません

  • id:masshie
    物理バックアップを他のデータベースに入れ込むという発想自体がコンセプトからずれていますね。
    DB-2 の物理ファイル構成は DB-1 とは違うのですから、物理バックアップを別のパスに戻して SIDとファイルのパスを変更するために create controlfile 文を使うと考えるのがよいでしょう。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません