web-dev-qa-db-ja.com

Oracle RMAN:バックアップフォルダが変更されたときにデータを回復する

シナリオ:

  • このフォルダで作成されたRMANbackp:/xxx/yyyy
  • データベースが誤って消去されました。
  • 奇妙な理由で、バックアップピースは/xxx/yyyyになくなり、/aaa/bbbになりました。
  • スタートアップnomountを実行し、新しい場所から制御ファイルを復元します/aaa/bbb
  • DBをマウントモードにしました。
  • BDを復元しようとすると、バックアップピースが見つからないために失敗します(復元された制御ファイルには、バックアップピースは/xxx/yyyyにある必要があると記載されています)
  • RMANがバックアップピースを見つけるのに十分賢いことを期待して、CHANNEL DEVICE TYPE DISK FORMATを新しい場所(/ aaaa/bbb)に設定しようとしましたが、バックアップ制御ファイルでは実行できません。

すべてのバックアップが最初にバックアップされたものとは別のフォルダーにあるこのシナリオで、どのように復元できますか?

1

バックアップピースのエントリは、引き続き制御ファイルの/xxx/yyyyを指しています。

MOUNTステージに到達したら、新しい場所からバックアップピースをカタログ化します。 RMANの場合:

catalog start with '/aaa/bbb';

この後、通常どおり続行します。

更新:

9iの場合、上記は不可能です。9iにはそのようなオプションはなく、バックアップピースをカタログ化することはできません。この機能は、10gで追加されました。解決策は以下の注にあります:

バックアップ場所が異なる場合に9iデータベースを別のホストに復元または複製する方法(Doc ID 1451140.1)

データベース(制御ファイル)を10gソフトウェアでマウントし、上記のcatalogコマンドを使用してからインスタンスをシャットダウンし、9iソフトウェアを続行することをお勧めします。

/xxx/yyyyを指すシンボリックリンク/aaa/bbbを作成する方が簡単だと思います。

3
Balazs Papp