web-dev-qa-db-ja.com

Oracle 9iのRMANバックアップを別のサーバーに復元する

Oracle 9iでrmanを使用して作成したコールドバックアップを復元しようとしています。問題は、pfileと制御ファイルを正常に復元できたことですが、以下を指定しようとすると、RMAN> restore database;

[DATE]に復元を開始します

割り当てられたチャネル:ORA_DISK_1チャネルORA_DISK_1:sid = 11 devtype = DISK RMAN-00571:================================= ====================================== ============ = RMAN-00569:===============エラーメッセージスタックのフォロー=============== RMAN-00571:======= ================================================== ============== ============= RMAN-03002:[日付]の復元コマンドの失敗RMAN-06026:一部のターゲットが見つかりません-復元を中止しますRMAN-06023:データファイル16のバックアップまたはコピーが見つかりませんでしたRMAN-06023:データファイル5のバックアップまたはコピーが見つかりませんでしたRMAN-06023:データファイル2のバックアップまたはコピーが見つかりませんでしたRMAN-06023:バックアップまたはコピーがありませんデータファイル1の復元が見つかりました

物理的にはバックアップピースは存在しますが、私が実行するとき:データベースのバックアップをリストします。不足しているものは表示されません。

別のサーバーで実行している復元であることを明確にする必要がありますが、元のディレクトリ構造と同じSIDと同じSIDを保持しています。

また、同じディレクトリにバックアップrmanをコピーします。

これがOracle 11gで発生した場合、単に起動します。

ただし、9iにはそのようなオプションはありません。

私にいくつかの解決策をお勧めしていただけませんか?

私が使用するrmanスクリプトは次のとおりです。

即時シャットダウン。起動力dba;即時シャットダウン。起動マウント実行{コマンドIDを「ORA9」に設定。チャネルt1デバイスタイプディスクを割り当てます。チャネルt2デバイスタイプディスクを割り当てます。チャネルt3デバイスタイプディスクを割り当てます。チャネルt4デバイスタイプディスクを割り当てます。 backup filesperset 1形式 '/ Backups/FULL_%d_%u'(データベースには現在の制御ファイルが含まれます);チャネルt1を解放します。チャネルt2を解放します。チャネルt3を解放します。チャネルt4を解放します。 }データベースを変更します。

可能であれば、バックアップがテープで行われた場合の同様の復元手順を明確にしていただければ、さらに役立ちます。

どうもありがとうございました。

1
Arnaldo Raxach

覚えているように、9iでrmanがバックアップを行っているとき"include current controlfile"この制御ファイルには、現在処理中のバックアップに関する情報が含まれていません。この制御ファイルを復元してコマンドを発行することで確認できます。

list backup summary;

制御ファイルをバックアップする必要がありますデータファイルのバックアップを行います。

追加 backup current controlfile;コマンドの前にrelease channel t1;または、制御ファイルの自動バックアップを設定します-このオプションの方が好きです。

CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/Backups/%F';
0
Eduard Okhvat