データベース全体(表領域および制御ファイル)のリストア

データベース全体(すべての表領域および制御ファイル)をリストアできます。リストアする前に、ファイルを見つける必要があります。ファイルを見つける際、データベースが開いていることを確認します。データベースが開いている場合は、リストア プロセスを開始する前に、ALTER TABLESPACE.OFFLINE ステートメントを使用して、表領域またはデータ ファイルをオフラインにしてください。

以下の手順に従います。

  1. 表領域またはデータ ファイルをリストアするコンピュータにログインします。
  2. 以下のコマンドを使用して、ユーザの表領域またはデータ ファイルを見つけます。
  3. SQL> SELECT TABLESPACE_NAME, FILE_NAME from DBA_DATA_FILES;

    SQL> SHOW PARAMETER CONTROL FILES;

  4. 表領域またはデータ ファイルをリストアする前に、データベースの状態を変更して、アンマウントまたはシャットダウンします。
  5. SQL> STARTUP NOMOUNT;

    SQL> SHUTDOWN IMMEDIATE;

  6. Arcserve UDP コンソールにログインします。
  7. リストア ウィザードを使用して、表領域またはデータ ファイルをリストアします。リストア プロセスの詳細については、「復旧ポイントからリストアする方法」を参照してください。
  8. ディスティネーション コンピュータにログインします。
  9. 特定のフォルダに移動して、表領域またはデータ ファイルがリストアされていることを確認します。
  10. データベースをリカバリします。
  11. SQL> RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;

  12. 要求されたアーカイブ ログを適用します。
  13. 注:必要なアーカイブ ログがない場合、必要な REDO レコードがオンライン REDO ログにあることを意味します。この状態は、インスタンスが失敗したときに、アーカイブされていない変更がオンライン ログにあると発生します。オンライン REDO ログ ファイルのフル パスを指定し、Enter キーを押すことができます(適切なログが見つかるまでにこの操作を数回試行する必要がある場合があります)。
  14. 以下のコマンドを入力して、データベースの REDO ログに関する制御ファイル情報を確認します。
  15. SQL>SELECT * FROM V$LOG;

  16. (オプション)以下のコマンドを入力して、グループのすべてのメンバの名前を確認します。
  17. SQL>SELECT * FROM V$LOGFILE;

  18. 例:要求されたアーカイブ ログを適用した後に、以下のメッセージが表示される場合があります。
  19. 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}

  20. オンライン REDO ログ ファイルのフル パスを指定して、Enter キーを押します。
  21. 例:E:\app\Administrator\oradata\orcl\redo01.log
  22. 注:正しいログを取得するまで、フル パスを複数回指定する必要があります。
  23. 以下のメッセージが表示されます。
  24. Log applied

    Media recovery complete

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

    データベース全体がリストアされました。