Oracleバックアップ/リカバリ講座(11) Page 2/4
OSコマンドを使用したリストア・リカバリの方法
株式会社アゲハ
森谷 聡
2007/2/8
ここではSYSTEM表領域に障害が発生した場合を例に挙げ、リカバリの手順を説明します。
SYSTEM表領域はインスタンスが稼働するために必須の領域であり、オフラインにすることはできません。このため、SYSTEM表領域に障害が発生した場合には、いったんインスタンスを停止する必要があります。
1.障害個所の確認
先にも説明したように障害が発生した場合には、アラートログ、動的パーフォマンス・ビュー(v$recover_file、v$datafile_header)を確認し、どのデータファイルに障害が発生したのかを確認します。
リスト1は、SYSTEM表領域に障害が発生した場合のアラートログへの出力例です。
oracle@single> view /opt/app/oracle/admin/v102/bdump/alert_v102.log |
| リスト1 アラートログファイルからの障害個所の確認 |
SYSTEM表領域に障害が発生している場合には、インスタンスを停止してからデータベースをmountモードで起動し直す必要があります。まだインスタンスが起動している場合には、インスタンスを強制停止します。
2.データファイルのリストア
上述した「1.障害個所の確認」のように、SYSTEM表領域のデータファイル(および、ほかに障害が確認されたデータファイル)にて障害が発生していることが確認できた場合、対象のデータファイルをバックアップからリストアします(リスト2)。
oracle@single> cp -p /work/ONLINE_BACKUP/system01.dbf /opt/app/oracle/ |
| リスト2 データファイルのリストア |
3.データファイルのリカバリ
アーカイブREDOログファイル、オンラインREDOログファイルを使用して、リストアしたデータファイルを障害発生直前の状態までリカバリします。
リカバリのコマンドは、「ALTER DATABASE RECOVER」文ではなく、SQL*Plusの「RECOVER DATABASE」文を使用する方が一般的です。
また、アーカイブREDOログファイルを自動的にすべて反映させる場合には、SET句で「AUTORECOVERY ON」を設定することで可能になります(リスト3)。
SQL> startup mount |
| リスト3 データファイルのリカバリ |
| 【TOPIC】 アーカイブREDOログファイルの場所指定 アーカイブREDOログファイルを、初期化パラメータ「LOG_ARCHIVE_DEST」など、本来のディレクトリ下でなく、別のディレクトリに保存している場合や、障害により一時的に別のディレクトリ下にある場合、以下のいずれかの方法でリカバリに使用するアーカイブREDOログファイルの場所を設定します。 ・SQL*PlusのSET文によるLOGSOURCEを設定する ・RECOVER AUTOMATIC FROM ‘<参照ディレクトリ>’ tablespace <表領域名> で設定する ・ALTER SYSTEM文によってlog_archive_destを変更する ただし、ALTER SYSTEM文によって初期化パラメータ「LOG_ARCHIVE_DEST」を変更した場合、アーカイブREDOログファイルの出力先も変更されるため、SET文のLOGSOURCEを設定する方法やRECOVER AUTOMATIC FROM文でアーカイブREDOログファイルの出力先を設定する方法が推奨されます。 |
4.リカバリ完了後の確認
動的パフォーマンス・ビューのv$recover_fileにレコードがなく、v$datafile_headerのERROR列がNULLであることを確認し、表領域が正常にリカバリできたことを確認します。(リスト4)。
SQL> select t.name tablespace_name, d.name file_name, r.* |
| リスト4 リカバリ完了後の確認(拡大表示) |
5.データベースのオープン
リカバリが正常に完了したので、運用を再開するためにデータベースをオープンします。これでオフラインリカバリの手順は終了です(リスト5)。
SQL> alter database open; |
| リスト5 データベースのオープン |
| 2/4 |
| Index | |
| Oracleバックアップ/リカバリ講座(11) OSコマンドを使用したリストア・リカバリの方法 |
|
| Page
1 ・リストアおよびリカバリの概略 |
|
| Page 2 ・完全リカバリ ―― オフラインリカバリ |
|
| Page 3 ・完全リカバリ ―― オンラインリカバリ |
|
| Page 4 ・不完全リカバリ ・ノーアーカイブログ運用でのリカバリ |
|
| Oracleバックアップ/リカバリ講座 |
TechTargetジャパン
- やはりSELECT文は永遠のテーマです (2012/2/7)
Database Expertフォーラムの2012年1月のアクセスランキングをお届けします。定番の記事を一気に追い抜いてあの記事が…… - SELECT文で取り出したデータを加工して表示する (2012/1/25)
SELECT文で取り出したデータを対象に四則演算する方法など、データを見やすくする方法を解説します - 2012年は私たちが勉強会を盛り上げる! (2012/1/23)
2011年12月、データベース業界初の女子会が発足しました。そこで、女子会を盛り上げていってくれそうな2人にお話を伺いました - 複数の条件を指定してSELECT文を実行する (2012/1/13)
複数の条件を指定してSELECT文を実行する方法と、条件指定に必要な論理演算子、比較演算子の役割を解説します
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -
