表領域がオンラインの場合は、表領域のリストアおよびリカバリを実行する前に、その表領域をオフラインにする必要があります。
表領域またはデータ ファイルのリカバリ方法
ALTER TABLESPACE "表領域名" OFFLINE;
Note:Oracle Serverによって、破損した表領域が自動的にオフラインに移行される場合があります。この場合は、手順2に進んでください。
RECOVER TABLESPACE "表領域名";
RECOVER DATAFILE 'パス';
例:
RECOVER DATAFILE 'T\Oracle\Oradata\Orcl\Backup.Ora';
Oracleデータベースによって、適用する必要があるアーカイブ ログ ファイルが確認され、これらアーカイブ ログ ファイルの名前を時系列順に入力するよう求められます。
たとえば、シーケンス番号49のアーカイブ ログ ファイルが必要な場合は、以下のメッセージが表示されます。
ORA-00279: Change 10727 generated at 09/15/95 16:33:17 needed for thread 1 ORA-00289: 以下の解決策を試します。D:\ORANT|saparch\ARC00049.001 ORA-00200: Change 10727 for thread 1 is in sequence #49 Specify log<<RET>=suggested : filename :AUTO :FROM logsource :キャンセル
Applying suggested logfile... ログが適用されます。
1つのアーカイブ ログ ファイルが適用されると、次のアーカイブ ログ ファイルの適用が開始されます。すべてのアーカイブ ログ ファイルの適用が完了するまで、この処理が繰り返されます。
注:「アーカイブ ログ ファイルを開くことができない」という意味のエラー メッセージが表示される場合は、そのアーカイブ ログ ファイルが使用不可である可能性があります。その場合は「CANCEL」と入力します。このコマンドによって完全リカバリが停止します。この場合は、不完全メディア リカバリまたは表領域のPoint-in-Timeリカバリの実行が必要となる場合があります。すべてのログ ファイルが適用されると、データベースのリカバリが完了します。不完全メディア リカバリおよび表領域のPoint-in-Timeリカバリの詳細については、Oracle Serverの管理者ガイドを参照してください。
ALTER TABLESPACE “表領域名” ONLINE;
これで、表領域は最新の状態にリカバリされました。
Note:リカバリの信頼性を最大限に高めるには、~ARCHIVELOGオブジェクトを選択してアーカイブ ログ ファイルをバックアップします。データベースのリカバリの詳細については、Oracle のマニュアルを参照してください。
Copyright © 2017 |
|