2

RMANで作成されたOracle11gデータベースのバックアップセットがあります。次に、バックアップセットを新しい空のデータベースサーバーにインポート/復元します。バックアップセットを作成するコマンドは

run {
  backup as compressed backupset database
  tag "FULLBACKUP"
  format "/orabackup/rman/backup/FULL_%d_%T_%U";
  backup as compressed backupset archivelog all
  tag "ARCHIVELOGS"
  format "/orabackup/rman/backup/ARCH_%d_%T_%U"
  delete all input;
}

しかし、このコマンドによって生成されたファイルを新しいデータベースサーバー上のRMANに認識させ、RESTORE/RECOVERを使用してバックアップセットをインポートする方法を見つけることができません。

4

2 に答える 2

1

私はこのツールを使用したことはありませんが、数分グーグルで検索すると、おそらくこれが役に立ちます...

直接リンク:RMAPインポート

これは、バックアップからデータベースを復元するために使用するスクリプトです(データベースを復元する前に、常にデータベースをクリーンアップします)。

*スタートアップノムアウト;
* Set dbidxxxxxxxx//これはデータベースのdbidです
* 走る {
デバイスタイプディスクの制御ファイル自動バックアップ形式を''に設定します。//例:'/ ora101 / oradata / TAR /%F'
自動バックアップから制御ファイルを復元します。
}
*データベースマウントを変更します。//データベースがマウントされていないと復元できません
*データベースを復元します。//最初の復元なしではrecoverを実行できません
*データベースを回復します。//バックアップがインクリメンタルからのものである場合、RMANはバックアップの開始後に生成されたすべてのログファイルを適用しようとします。
*データベースのオープンリセットログを変更します。

//編集:これはOraFaqからの別のリンクです。

于 2010-11-18T09:59:43.390 に答える
0

使用するもう1つの方法は、バックアップから制御ファイルを復元することです。

起動マウントなし。

run{チャネルデバイスタイプディスクの割り当て; '/ u01/......'から復元; }

この時点で、シャットダウンしてマウントを起動します。(pfile / spfileに、制御ファイルの名前と場所の正しいエントリがあることを確認してください)

マウントモードになったら、コマンドを入力します

カタログは「/u01/.....」で始まります(制御ファイルのバックアップを開始するのに適しています)

ファイルから情報を追加するかどうかを尋ねられます。また、これはあなたが持っているどんなバックアップピースに対しても繰り返すことができます。

これで、リストバックアップを実行すると、元のrmanバックアップからのすべてのアイテムが表示され、データベースの復元/復元のプロセスが開始されます。

免責事項:コマンドはメモリから取得されるため、構文が100%正しくない可能性がありますが、グーグルですばやく検索すると正しい方向に進むはずです。

編集:

データファイルの名前を変更するには、このコマンドが便利です。データファイルをASMに配置しますが、+DATAを正しいデータファイル名と場所に置き換えることで別の方法に進むことができるはずです。

走る {

データファイル1の新しい名前を「+DATA」に設定します。

データファイル2の新しい名前を「+DATA」に設定します。

データファイル3の新しい名前を「+DATA」に設定します。

データファイル4の新しい名前を「+DATA」に設定します。

データファイル5の新しい名前を「+DATA」に設定します。

データベースを復元します。

データファイルをすべて切り替えます。

データベースを回復する

}

于 2010-12-02T18:59:33.817 に答える