Oracle 障害回復 制御ファイル バックアップファイルからの回復
Oracle において 障害回復 制御ファイル バックアップファイルからの回復 とは以下を示します。
- 障害状況
- 障害回復手順
- 実例
障害状況
- 全制御ファイルが損失した。
- 制御ファイルのバックアップは無事である。
障害回復手順
- インスタンスの停止
インスタンスが実行されている場合は、ABORTオプションを付けて停止する。
- 制御ファイルのリストア
CONTROL_FILESパラメータで指定された場所にすべてのバックアップ制御 ファイルをリストアする。
- データベースをマウント
インスタンスを起動し、データベースをマウントする。
- リカバリの実行
USING BACKUP CONTROLFILE 句を指定してRECOVER コマンドを実行し、 リカバリを開始する。 不完全リカバリを実行する場合は、UNTIL CANCEL を指定する。 USING DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;
- アーカイブ・ログの適用
プロンプトで指示されたアーカイブ・ログを適用する。 必要なアーカイブ・ログがないことを告げる別のメッセージが表示された場合 には、必要なREDO レコードがオンラインREDOログに入っていることが考えら れる。その場合は、オンラインREDOログの名前を指定する。
- RESETLOGオプションを指定して、データベースをオープン
リカバリが終了した後、RESETLOGSオプションを付けてデータベースを オープンする。
- データベースを停止する
- 全体バックアップを取得する
- データベースを起動する
実例
- 障害発生
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 ORA-00205: error in identifying controlfile, check alert log for more info
- 障害確認 alert.log
ALTER DATABASE MOUNT Tue Sep 27 16:12:31 2005 ORA-00202: controlfile: 'C:\ORACLE\PRODUCT\10.1.0\ORADATA\TESTOEM\CONTROL01.CTL' ORA-27041: unable to open file OSD-04002: unable to open file O/S-Error: (OS 2) 指定されたファイルが見つかりません。
- コントロールファイルが存在しないことを確認
SQL> SELECT * FROM V$CONTROLFILE; no rows selected SQL> SELECT INSTANCE_NAME, STATUS FROM V$INSTANCE; INSTANCE_NAME STATUS -------------------------------- ------------------------ testoem STARTED
- インスタンスの停止
SQL> SHUTDOWN ABORT ORACLE instance shut down.
- 制御ファイルのリストア
CONTROL_FILESパラメータで指定された場所にすべてのバックアップ 制御ファイルをリストアする。
- データベースをマウント
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.
- リカバリの実行
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
- アーカイブ・ログの適用
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) 指定されたファイルが見つかりません。
- アーカイブ・ログの適用(オンライン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.
- アーカイブ・ログの適用(オンラインREDOログの名前を指定)
- RESETLOGオプションを指定して、データベースをオープン
SQL> ALTER DATABASE OPEN RESETLOGS; Database altered.
- データベースを停止する
SQL> SHUTDOWN IMMEDIATE; Database closed. Database dismounted. ORACLE instance shut down.
- 全体バックアップを取得する
- データベースを起動する
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