アーカイブREDOログファイルは、データベースをアーカイブモードで運用している場合に、ログスイッチが発生したタイミングで直前に使用していたオンラインREDOログファイルをコピーしたファイルです。アーカイブモードで運用しているデータベースでは、これまで説明した一貫性バックアップ、非一貫性バックアップの両方で利用することができるファイルとなります。
また、データベースをアーカイブモードで運用している場合、一貫性バックアップもしくは非一貫性バックアップ取得以降に作成されたアーカイブREDOログファイルと、カレント(現在使用中)のオンラインREDOログファイルが存在していれば、障害発生直前の状態までリカバリが可能になります。
データベースをノーアーカイブモードで運用している場合、アーカイブREDOログファイルは作成されず、一貫性バックアップを取得した時点にしかリカバリできないことも覚えておいてください。
実際に例を挙げて、アーカイブREDOログファイルのバックアップ方法を見てみましょう。
データファイルを非一貫性バックアップで取得した後にオンラインREDOログファイルのアーカイブ(alter system archive log current)を実行します。実行後、v$log表のARCHIVED列を参照しオンラインREDOログファイルのアーカイブが完了(YES)していることを確認します。
SQL> select * from v$log; |
リスト12 オンラインREDOログファイルのアーカイブが完了したことを確認 |
OSコマンドを使用して、アーカイブREDOログファイルをバックアップ先へコピーします。なお、アーカイブREDOログファイルのバックアップ中にもアーカイブREDOログファイルが出力される可能性があるため、アーカイブREDOログファイルのバックアップは、1世代分だけのアーカイブREDOログファイルを取得するのではなく、数世代分のアーカイブREDOログファイルのバックアップを取得するなどの注意が必要です。次回、具体的なアーカイブREDOログファイルのバックアップ方法を紹介する予定です。
SQL> !cp -p /opt/app/oracle/archive/* /work/ONLINE_BACKUP/ARCHIVELOG_ |
リスト13 アーカイブREDOログファイルのバックアップ |
次回は、OSコマンドによる物理バックアップでの注意点、ファイル破損チェックユーティリティについて説明していきます。(次回に続く)
Copyright © ITmedia, Inc. All Rights Reserved.