前のトピック: データベース全体および制御ファイルのリカバリ次のトピック: オフライン フル バックアップからのリカバリ


表領域またはデータ ファイルのリカバリ

表領域がオンラインの場合は、表領域のリストアおよびリカバリを実行する前に、その表領域をオフラインにする必要があります。

表領域またはデータ ファイルのリカバリ方法

  1. SQL*Plus のプロンプトで以下のコマンドを入力して、表領域をオフラインにします。
    ALTER TABLESPACE "表領域名" OFFLINE;
    

    : Oracle Server によって、破損した表領域が自動的にオフラインに移行される場合があります。 この場合は、手順2に進んでください。

  2. 表領域またはデータ ファイルをリストアしていない場合は、CA ARCserve Backup および CA ARCserve Backup Agent for Oracle を使用してリストアします。
  3. データベースのリカバリ プロセスを開始します。

    Oracleデータベースによって、適用する必要があるアーカイブ ログ ファイルが確認され、これらアーカイブ ログ ファイルの名前を時系列順に入力するよう求められます。

    たとえば、シーケンス番号49のアーカイブ ログ ファイルが必要な場合は、以下のメッセージが表示されます。

    ORA-00279:	Change 10727 generated at 95/09/15 16:33:17 needed for thread 1
    ORA-00289:	Suggestion : D:¥ORANT|saparch¥ARC00049.001
    ORA-00200:	Change 10727 for thread 1 is in sequence #49
    Specify log<<RET>=suggested : filename : AUTO : FROM logsource : CANCEL
    
  4. 必要なアーカイブ ログ ファイルをすべて用意してある場合は、「AUTO」と入力してアーカイブ ログ ファイルを適用します。 Oracleデータベースによってアーカイブ ログ ファイルが自動的に適用され、データ ファイルがリストアされます。 アーカイブ ログ ファイルの適用が完了すると、以下のメッセージが表示されます。
    Applying suggested logfile...
    Log applied.
    

    1つのアーカイブ ログ ファイルが適用されると、次のアーカイブ ログ ファイルの適用が開始されます。すべてのアーカイブ ログ ファイルの適用が完了するまで、この処理が繰り返されます。

    注: 「アーカイブ ログ ファイルを開くことができない」という意味のエラー メッセージが表示される場合は、そのアーカイブ ログ ファイルが使用不可である可能性があります。 その場合は「CANCEL」と入力します。 このコマンドによって完全リカバリが停止します。 この場合は、不完全メディア リカバリまたは表領域のPoint-in-Timeリカバリの実行が必要となる場合があります。 すべてのログ ファイルが適用されると、データベースのリカバリが完了します。 不完全メディア リカバリおよび表領域のPoint-in-Timeリカバリの詳細については、Oracle Serverの管理者ガイドを参照してください。

  5. 以下のコマンドを入力すると、表領域をオンラインにすることができます。
    ALTER TABLESPACE “表領域名” ONLINE;
    

    これで、表領域は最新の状態にリカバリされました。

: データベース オブジェクト リカバリの信頼性を最大限に高めるには、~ARCHIVELOG オブジェクトを選択してアーカイブ ログ ファイルをバックアップします。 データベースのリカバリの詳細については、Oracle のマニュアルを参照してください。