Oracle 障害回復 制御ファイル 制御ファイルの多重化
Oracle において 障害回復 制御ファイル 多重化 とは以下を示します。
- 障害状況
- 障害回復手順
- 実例
障害状況
- 制御ファイルの1つが損失した。
- 多重化していた他の制御ファイルは無事である。
障害回復手順
- インスタンスの停止
インスタンスが実行されている場合は、ABORTオプションを付けて 停止する。
- 制御ファイルの上書きコピー
データベースの現行の制御ファイルの多重コピーから、影響を受けて いないものを選択して、破損した制御ファイルを上書する。
- インスタンスを起動
新しいインスタンスを起動する。
実例
- 運用状態
SQL> SELECT INSTANCE_NAME, STATUS FROM V$INSTANCE; INSTANCE_NAME STATUS ---------------- ------------ testoem OPEN SQL> SET LINES 150 SQL> COL NAME FORMAT A70 SQL> SELECT * FROM V$CONTROLFILE; STATUS NAME ------- ------------------------------------------------------ C:\ORACLE\PRODUCT\10.1.0\ORADATA\TESTOEM\CONTROL01.CTL C:\ORACLE\PRODUCT\10.1.0\ORADATA\TESTOEM\CONTROL02.CTL C:\ORACLE\PRODUCT\10.1.0\ORADATA\TESTOEM\CONTROL03.CTL IS_ --- NO NO NO
- 障害発生
alert.logを見て"ORA-00202"を確認する。
- インスタンスの停止
SQL> SHUTDOWN IMMEDIATE ORA-00227: corrupt block detected in controlfile: (block 1, # blocks 1) ORA-00202: controlfile: 'C:\ORACLE\PRODUCT\10.1.0\ORADATA\TESTOEM\CONTROL01.CTL' SQL> SHUTDOWN ABORT 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