Oracle 障害回復 制御ファイル バックアップファイルからの回復

Oracle において 障害回復 制御ファイル バックアップファイルからの回復 とは以下を示します。

障害状況

障害回復手順

  1. インスタンスの停止
     インスタンスが実行されている場合は、ABORTオプションを付けて停止する。
    
  2. 制御ファイルのリストア
     CONTROL_FILESパラメータで指定された場所にすべてのバックアップ制御
     ファイルをリストアする。
    
  3. データベースをマウント
     インスタンスを起動し、データベースをマウントする。
    
  4. リカバリの実行
     USING BACKUP CONTROLFILE 句を指定してRECOVER コマンドを実行し、
     リカバリを開始する。
     不完全リカバリを実行する場合は、UNTIL CANCEL を指定する。
     USING DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;
    
  5. アーカイブ・ログの適用
     プロンプトで指示されたアーカイブ・ログを適用する。
     必要なアーカイブ・ログがないことを告げる別のメッセージが表示された場合
     には、必要なREDO レコードがオンラインREDOログに入っていることが考えら
     れる。その場合は、オンラインREDOログの名前を指定する。
    
  6. RESETLOGオプションを指定して、データベースをオープン
     リカバリが終了した後、RESETLOGSオプションを付けてデータベースを
     オープンする。
    
  7. データベースを停止する
  8. 全体バックアップを取得する
  9. データベースを起動する

実例

  1. インスタンスの停止
     SQL> SHUTDOWN ABORT
     ORACLE instance shut down.
    
  2. 制御ファイルのリストア
     CONTROL_FILESパラメータで指定された場所にすべてのバックアップ
     制御ファイルをリストアする。
    
  3. データベースをマウント
     SQL> STARTUP MOUNT
     ORACLE instance started.
    
     Total System Global Area  171966464 bytes
     Fixed Size                   787988 bytes
     Variable Size             145488364 bytes
     Database Buffers           25165824 bytes
     Redo Buffers                 524288 bytes
     Database mounted.
    
  4. リカバリの実行
     SQL> RECOVER DATABASE USING BACKUP CONTROLFILE
     ORA-00279: change 602948 generated at 09/26/2005 13:14:01 needed for thread 1
     ORA-00289: suggestion :
     C:\ORACLE\PRODUCT\10.1.0\FLASH_RECOVERY_AREA\TESTOEM\ARCHIVELOG\2005_09_27\O1_MF
     _1_17_%U_.ARC
     ORA-00280: change 602948 for thread 1 is in sequence #17
    
  5. アーカイブ・ログの適用
     Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
     AUTO
     ORA-00279: change 605168 generated at 09/26/2005 14:38:18 needed for thread 1
     ORA-00289: suggestion :
     C:\ORACLE\PRODUCT\10.1.0\FLASH_RECOVERY_AREA\TESTOEM\ARCHIVELOG\2005_09_27\O1_MF
     _1_18_%U_.ARC
     ORA-00280: change 605168 for thread 1 is in sequence #18
     ORA-00278: log file
     'C:\ORACLE\PRODUCT\10.1.0\FLASH_RECOVERY_AREA\TESTOEM\ARCHIVELOG\2005_09_26\O1_M
     F_1_17_1MH2BCBQ_.ARC' no longer needed for this recovery
    
     ORA-00279: change 625879 generated at 09/26/2005 15:10:38 needed for thread 1
     ORA-00289: suggestion :
     C:\ORACLE\PRODUCT\10.1.0\FLASH_RECOVERY_AREA\TESTOEM\ARCHIVELOG\2005_09_27\O1_MF
     _1_19_%U_.ARC
     ORA-00280: change 625879 for thread 1 is in sequence #19
     ORA-00278: log file
     'C:\ORACLE\PRODUCT\10.1.0\FLASH_RECOVERY_AREA\TESTOEM\ARCHIVELOG\2005_09_26\O1_M
     F_1_18_1MH46ZD6_.ARC' no longer needed for this recovery
    
     ORA-00279: change 646524 generated at 09/26/2005 15:22:40 needed for thread 1
     ORA-00289: suggestion :
     C:\ORACLE\PRODUCT\10.1.0\FLASH_RECOVERY_AREA\TESTOEM\ARCHIVELOG\2005_09_27\O1_MF
     _1_20_%U_.ARC
     ORA-00280: change 646524 for thread 1 is in sequence #20
     ORA-00278: log file
     'C:\ORACLE\PRODUCT\10.1.0\FLASH_RECOVERY_AREA\TESTOEM\ARCHIVELOG\2005_09_26\O1_M
     F_1_19_1MH4XKH4_.ARC' no longer needed for this recovery
    
     ORA-00279: change 674709 generated at 09/27/2005 14:14:31 needed for thread 1
     ORA-00289: suggestion :
     C:\ORACLE\PRODUCT\10.1.0\FLASH_RECOVERY_AREA\TESTOEM\ARCHIVELOG\2005_09_27\O1_MF
     _1_21_%U_.ARC
     ORA-00280: change 674709 for thread 1 is in sequence #21
     ORA-00278: log file
     'C:\ORACLE\PRODUCT\10.1.0\FLASH_RECOVERY_AREA\TESTOEM\ARCHIVELOG\2005_09_27\O1_M
     F_1_20_1MKO9S7T_.ARC' no longer needed for this recovery
    
     ORA-00308: cannot open archived log
     'C:\ORACLE\PRODUCT\10.1.0\FLASH_RECOVERY_AREA\TESTOEM\ARCHIVELOG\2005_09_27\O1_M
     F_1_21_%U_.ARC'
     ORA-27041: unable to open file
     OSD-04002: unable to open file
     O/S-Error: (OS 2) 指定されたファイルが見つかりません。
    
    1. アーカイブ・ログの適用(オンラインREDOログの名前を指定)
        SQL> SELECT GROUP#,STATUS FROM V$LOG;
      
            GROUP# STATUS
        ---------- ----------------
                 1 CURRENT
                 2 INACTIVE
                 3 INACTIVE
      
        SQL> RECOVER DATABASE USING BACKUP CONTROLFILE
        ORA-00279: change 674709 generated at 09/27/2005 14:14:31 needed for thread 1
        ORA-00289: suggestion :
        C:\ORACLE\PRODUCT\10.1.0\FLASH_RECOVERY_AREA\TESTOEM\ARCHIVELOG\2005_09_27\O1_MF
        _1_21_%U_.ARC
        ORA-00280: change 674709 for thread 1 is in sequence #21
      
        Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
        C:\ORACLE\PRODUCT\10.1.0\ORADATA\TESTOEM\REDO01.LOG
        ORA-00310: archived log contains sequence 20; sequence 21 required
        ORA-00334: archived log: 'C:\ORACLE\PRODUCT\10.1.0\ORADATA\TESTOEM\REDO01.LOG'
      
        SQL> RECOVER DATABASE USING BACKUP CONTROLFILE
        ORA-00279: change 674709 generated at 09/27/2005 14:14:31 needed for thread 1
        ORA-00289: suggestion :
        C:\ORACLE\PRODUCT\10.1.0\FLASH_RECOVERY_AREA\TESTOEM\ARCHIVELOG\2005_09_27\O1_MF
        _1_21_%U_.ARC
        ORA-00280: change 674709 for thread 1 is in sequence #21
      
        Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
        C:\ORACLE\PRODUCT\10.1.0\ORADATA\TESTOEM\REDO02.LOG
        Log applied.
        Media recovery complete.
      
  6. RESETLOGオプションを指定して、データベースをオープン
     SQL> ALTER DATABASE OPEN RESETLOGS;
    
     Database altered.
    
  7. データベースを停止する
     SQL> SHUTDOWN IMMEDIATE;
     Database closed.
     Database dismounted.
     ORACLE instance shut down.
    
  8. 全体バックアップを取得する
  9. データベースを起動する
     SQL> STARTUP
     ORACLE instance started.
    
     Total System Global Area  171966464 bytes
     Fixed Size                   787988 bytes
     Variable Size             145488364 bytes
     Database Buffers           25165824 bytes
     Redo Buffers                 524288 bytes
     Database mounted.
     Database opened.
    

ご訪問頂き有難う御座います。 当サイトを効率良く使うためにまずは FrontPage を見て下さい。 検索方法、一覧表示などの各情報を纏めています。
当サイトの説明 → Frontpage