Previous Topic: すべての表領域およびデータ ファイルのリストアNext Topic: データベース全体(表領域および制御ファイル)のリストア


制御ファイルのリストア

データベースの物理構造が格納された制御ファイルをリストアできます。リストアする前に、ファイルを見つける必要があります。ファイルを見つける際、データベースが開いていることを確認します。

次の手順に従ってください:

  1. 制御ファイルをリストアするコンピュータにログインします。
  2. 以下のコマンドを使用して、制御ファイルを見つけます。
    SQL> SHOW PARAMETER CONTROL FILES;
    
  3. 制御ファイルをリストアする前に、データベースの状態を変更して、アンマウントまたはシャットダウンします。
    SQL> STARTUP NOMOUNT;
    
    SQL> SHUTDOWN IMMEDIATE;
    
  4. Arcserve UDP コンソールにログインします。
  5. リストア ウィザードを使用して、表領域またはデータ ファイルをリストアします。リストア プロセスの詳細については、「復旧ポイントからリストアする方法」を参照してください。
  6. ディスティネーション コンピュータにログインします。
  7. 特定のフォルダに移動して、制御ファイルがリストアされていることを確認します。
  8. データベースをマウントして、データベースのリカバリを開始します。
    SQL> START MOUNT
    
  9. RECOVER コマンドを、USING BACKUP CONTROLFILE 句を付けて入力します。
    SQL> RECOVER DATABASE USING BACKUP CONTROLFILE
    

    データベース リカバリ プロセスが開始されます。

  10. (オプション)UNTIL CANCEL 句を指定して、不完全リカバリを実行します。
    SQL> RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL
    
  11. 要求されたアーカイブ ログを適用します。

    注:必要なアーカイブ ログがない場合、必要な REDO レコードがオンライン REDO ログにあることを意味します。この状態は、インスタンスが失敗したときに、アーカイブされていない変更がオンライン ログにあると発生します。オンライン REDO ログ ファイルのフル パスを指定し、Enter キーを押すことができます(適切なログが見つかるまでにこの操作を数回試行する必要がある場合があります)。

  12. 以下のコマンドを入力して、データベースの REDO ログに関する制御ファイル情報を確認します。
    SQL>SELECT * FROM V$LOG;
    
  13. (オプション)以下のコマンドを入力して、グループのすべてのメンバの名前を確認します。
    SQL>SELECT * FROM V$LOGFILE;
    

    例:要求されたアーカイブ ログを適用した後に、以下のメッセージが表示される場合があります。

    ORA-00279: change 55636 generated at 24/06/2014 16:59:47 needed for thread 1
    
    ORA-00289: suggestion e:\app\Administrator\flash_recovery_area\orcl\ARCHIVELOG\2014_06_24\ O1_MF_1_2_9TKXGGG2_.ARC
    
    ORA-00280: change 55636 for thread 1 is in sequence #24
    
    Specify log:{<RET>=suggested | filename | AUTO | CANCEL}
    
  14. オンライン REDO ログ ファイルのフル パスを指定して、Enter キーを押します。

    例:E:\app\Administrator\oradata\orcl\redo01.log

    注:正しいログを取得するまで、フル パスを複数回指定する必要があります。

    以下のメッセージが表示されます。

    Log applied
    
    Media recovery complete
    
  15. リカバリ プロセスが完了した後に、RESETLOGS 句を使用してデータベースを開きます。
    SQL> ALTER DATABASE OPEN RESETLOGS;
    

失われた制御ファイルがリカバリされました。