オラクルバックアップの方法と注意点について

このQ&Aのポイント
  • オラクル初心者の方向けに、バックアップ方法と注意点をまとめました。
  • 本記事では、Oracle9iでのバックアップ方法について解説します。オンラインバックアップとオフラインバックアップの違いや、制御ファイルのバックアップの必要性、オンラインREDOログファイルのアーカイブに関する注意点などをご紹介します。
  • バックアップを行う際の注意点や気になる点についても解説しています。関連する情報が載っているホームページなどもご紹介しています。
回答を見る
  • ベストアンサー

オラクルバックアップについて

オラクル初心者で、はじめて、バックアップを行います。 わかりにくい文章ですが、宜しくお願いします。 現在、Oracle9iをアーカイブログモードで運用しています。 そこで、下記のように、OSコマンドによる差分バックアップを計画しております。 日~金がオンラインバックアップ(ホットバックアップ):差分 土曜日はオフラインバックアップ(コールドバックアップ):フル オンラインバックアップでは、オンラインREDOログファイルのアーカイブ(alter system archive log current)を実行後に,アーカイブログのみ取得しようと考えておリます。 リカバリについては、土曜日のオフラインバックアップで取得したバックアップにオンラインバックアップで取得したアーカイブログを適用しようと考えております。 そこで質問になります。 (1)アーカイブログを取得する際に、バックアップモードの変更・解除はいらないという認識でよろしいでしょうか? (いろんな資料を見ると、バックアップモードについては書かれていないので、不安で質問いたしました。) (2)オンラインバックアップでの制御ファイルのバックアップは必要ないということでよろしいのでしょうか? (3)オンラインREDOログファイルのアーカイブ(alter system archive log current)を実行についても、注意点等あれば、ご教授ください。 そのほかに、気になる点があれば、ご指摘ください。 また、関連するホームページなどありましたら教えてください。 説明不足な点があるかもしれませんが、宜しくお願い致します。

  • Oracle
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.1

こんにちわ。 > (1)アーカイブログを取得する際に、・・・ 不要です。 バックアップモードの変更/解除は、データファイルをホットバックアップ する際に実施します。 因みに、アーカイブログの取得はホットバックアップではありません。 > (2)オンラインバックアップでの制御ファイル・・・ 今回のケースでは不要です。 > (3)オンラインREDOログファイルのアーカイブ・・・ 本来、Redo Log のアーカイブは、データファイルのホットバックアップ 取得後 (バックアップモード解除後) に、ホットバックアップ中のRedo Log をアーカイブさせるために実施します。 ですので、今回のケースでは不要です。 > そのほかに、気になる点があれば、ご指摘ください。 今回のケースでは、ホットバックアップになっていないので リカバリ実施時は土曜日のコールドバックアップに対して コールドバックアップ取得後に生成されたアーカイブログと オンライン Redo Log を全て適用する事になりますので、 リカバリに時間がかかると思います。 → 最大で1週間分のアーカイブを適用する必要があります。

mach_mach
質問者

お礼

詳しく回答頂き、有難うございます。 不安になっていた部分が、晴れました気がします。

関連するQ&A

  • Oracleのオンラインバックアップについて

    Oracleのオンラインバックアップに関する質問で、バージョンやプラットフォームには依存しません。 表領域のオンラインバックアップを取得する際、ALTER SYSTEM ARCHIVE LOG CURRENT文で現在のカレントのREDOログをアーカイブしておくこと、と関連会社から言われたのですがALTER SYSTEM SWITCH LOGFILE文で駄目な理由が分かりません。 一般的にはALTER SYSTEM SWITCH LOGFILE文が知られていると思うんですが、、。

  • オラクルのバックアップ・リカバリについて

    入社一年目(ようやく丸一年)の新人です。文章に不備があるかもしれませんがご教授ください。 Windows上でOracle10gをアーカイブログモードで運用しているバックアップの設計を行っています。 そこで、次のように行いたいと思っています。 月~土がオンラインバックアップ(ホットバックアップ) 日曜日はオフラインバックアップ(コールドバックアップ) ここで、質問なのですが、次のようなことがしたいと考えています。 オンラインバックアップの取得方法などの資料をみると、すべてのデータファイルを取得することが 書かれていますが、オンラインバックアップでは、データファイルは取得せず、 日曜日のオフラインバックアップで取得したバックアップにオンラインバックアップで取得した アーカイブログ・オンラインREDOログを適用しリカバリすることは可能なのでしょうか? たとえば、水曜日にDBがクラッシュしたとした場合。 (1)日曜日のオフラインバックアップで日曜日の状態に復旧する。 (2)火曜日に取得したオンラインバックアップを使用し、 日曜日のオフラインバックアップ以降のアーカイブログと、オンラインRedoログを適用し、 火曜日の状態に戻す。 こういったことって可能なのでしょうか? また、関連するホームページなどありましたら教えてください。 わかりにくい文章で申し訳ありませんがよろしくお願いします。

  • Oracle RMANでのリカバリ

    ORACLE9iのRMANでリカバリの検証をしていますが、 上手くいきません。 RMANに詳しい方、ご教授下さい。 運用時、RMANのバックアップ(フルバックアップ、アーカイブログバックアップ)は日々行っており、 OS丸ごとのバックアップは月ごとに行っています。 それで、HDD障害が起こったときに、OS丸ごとバックアップを利用してバックアップした日(月初)に戻して、 本日のRMANのバックアップを利用して、リストアができるかを検証しています。 [環境] Oracleのバージョン[Oracle9i 9.2.0.7.0] アーカイブモード [検証内容] (1).DBの設定、RMANの設定 -> (2).REDOログのCURRENT確認 -> (3).Windowsの機能でバックアップ -> (4).REDOログが上書きされてアーカイブログがはかれるまでDBのテーブルにデータを追加 -> (5).RMANでバックアップ -> (6).REDOログのCURRENT確認((2)のときのCURRENTが異なるようにした) -> (7).(3)のバックアップを使ってWindowsの機能で復元 -> (8).(5)のRMANバックアップデータ (フルバックアップデータ、アーカイブログバックアップデータ)を置換して、RMANのリストア (2)の時点のREDOログの状態を「select * from v$log」で確認したところ、 GROUP#2がCURRENTでした。 GROUP# SEQUENCE# ARCHIVE STATUS 1 2 YES INACTIVE 2 3 NO CURRENT 3 1 YES INACTIVE (6)の時点のREDOログの状態を確認したところ、 GROUP#3がCURRENTでした。 GROUP# SEQUENCE# ARCHIVE STATUS 1 11 YES INACTIVE 2 12 YES ACTIVE 3 13 NO CURRENT (8)のとき、「RMAN> restore database;」のコマンドを打ったとき、下記のエラーが出てきて、 リストアできませんでした。 エラー「ORA-19612:データ・ファイル1はmissing or corrupt dataのためリストアされませんでした。」 CURRENTの状態、位置によってリストアできたりできなかったりするのでしょうか? SEQUENCE#の値を変更、もしくは、アーカイブログのバックアップから、REDOログをリストア する必要があるのでしょうか? または、他に必要な設定をする必要があるのでしょうか? リカバリするときのコマンドは、下記の通りです。 SET ORACLE_SID=<SID名> rman target / catalog rman/rman@RMAN RMAN> STARTUP NOMOUNT RMAN> RESTORE CONTROLFILE; RMAN> ALTER DATABASE MOUNT; RMAN> RESTORE DATABASE; RMAN> ALTER DATABASE OPEN RESETLOGS; 前回、同じようなやり方でリストアしたときは、上手く行きました。 そのときは、下記のような状態でした。 ((4)のときのデータ件数は少し異なり、(6)の時点でGROUP#1がCURRENTでした。) GROUP# SEQUENCE# ARCHIVE STATUS 1 11 NO CURRENT 2 9 YES INACTIVE 3 10 YES ACTIVE 以上、宜しくお願いします。

  • Oracle のREDOログアーカイブについて

    Oracle のREDOログアーカイブについて Oracle のアーカイブREDOログファイルの基本的な事を教えてください。 [ 運用条件 ] オンラインREDOログ三多重化 (メンバ 3つ)、アーカイブログモードあり、 自動アーカイブ、アーカイブプロセス数は2、データガードなし 上記条件で全REDOログファイルに障害がない場合、ARCHプロセスは多重しているどのREDOログメンバからアーカイブREDOログファイルを作成するのでしょうか。使用版数はOracle 10g R2です。

  • オラクル初心者です。ご教授ください。

    オラクル初心者です。ご教授ください。 Windows2003でoracle9iを使用しています。 oracleのアーカイブログ(アーカイブREDOログ??)でディスク領域が圧迫されている ため、アーカイブログを移動したいのですが、どうすれば いいでしょうか? 普通にOSでアーカイブログを選択し右クリックしながら ドラッグして移動で大丈夫なのでしょうか? お分かりの方がいらっしゃいましたら教えてください。 以上、よろしくお願いいたします。

  • Oracleのバックアップに関して

    すいません。Oracle初心者です・・・。質問があります。 OracleデータをARCserveにてDATテープにバックアップする事を考えているのですが、24時間サービスを止めれない運用で動いておりますので、 (1)アーカイブログモードに変更し、ホットバックアップする。 (2)サービスを止めずにEXP.EXEにてDMPをはき出しそのDMPファイルをバックアップする というような2種類の方法を考えているのですが、どちらにした方が良いか迷っています。上記2種類を考えると万が一障害がおきた時復旧時間&手間を考えると(1)の方が早いと思うのですが、アーカイブログを一定感覚でデータをはきだしするのでパフォーマンスが落ちると耳にしました。 そこで、質問なのですが、 Q1.もし(2)で行った場合、EXP.EXEでDMPをエクスポートしている最中にDBに書き込みがあった場合うまくエクスポートできるのでしょうか? Q2.(1)で行った場合、アーカイブログだけを毎日テープで取ればいいのでしょうか? 以上もしお分かりになる方がおられましたら宜しくお願いいたします。

  • ARCServeでのバックアップエラー

    現在Oracle(アーカイブログ運用)をARCServeでバックアップしているのですが、昨日のバックアップが以下のエラーとなってしまいました。 「E8604 バックアップを開始できません。(データベース名=~ARCHIVE LOG, エラー=Backup Agent エラー -- (277) "エージェントがバックアップに必要な次のアーカイブ ログを見つけられません。".)」 Oracleのアーカイブログ順序が100000となったため、アーカイブログのファイル名が「ARC00000.log」にリセットされたのが原因だと思います。 (ARCServeは「ARC100000.log」がないと言っているのだと思います) 各ソフトのバージョンは以下の通りです。 OS : WindowsNT Server 4.0 ARCServe2000 Oracle 8i この場合、どのようにしたら良いのでしょうか?ご教授願います。

  • アーカイブログからのリストアについて

    環境:Oracle9i 9.2.0.1.0 言語:VB6 DBのバックアップ体制が問題になり今後はARCserveというツールとOracleのRMANというツールを絡めた機能で運用することになり、Oracle側ではさらにアーカイブログの運用でいくことになりました。 アーカイブログで運用しているシステムで仮にOracleがダウンしてしまった場合の復旧について必要なファイルは (1)全体バックアップのDATファイル (2)(1)以降のアーカイブログファイル と認識していますが、(1)のバックアップをオンラインバックアップで取得しても以下の(1)の理由で問題ないということになるのでしょうか? (1)アーカイブログをとっているから アーカイブログはコールドバックアップをしないと意味がないのでしょうか?

  • アーカイブログのサイズについて

    環境:Oracle9i 9.2.0.1.0 言語:VB6 OLTPの処理を行っている販売管理システムです。 夜間にバッチ処理を行っています。 最近アーカイブログモードに変更しましたが、夜間の一部のバッチによる影響でアーカイブログのサイズがかなり大きくなっています。 そのバッチ自体は一時的に作成されるテーブルがあり、そのテーブルが大きく影響しているものと思われます。 そこでご質問なのですがREDOログの書込みを上記テーブルは対象外にするように変更できないものでしょうか? また、アーカイブログのサイズがかなり大きくなる問題についてなにか解決策などがありましたらアドバイスお願い致します。 ちなみに今の現行システムでは1週間で30GB程度まで大きくなっています。 手動でアーカイブログファイルを別のディスクに移動しています。

  • oracleエラーなどに関して

    例えばREDOログファイルからアーカイブログファイルに書き込みをしている際(自動に)にエラーが起こったとします。(ORA-00257このエラー??)こんな場合、エラーメッセージはどのタイミングでユーザに表示をするのですか??ふつうは何かsql文を発効し、その要求に対してoracle error起こったことが表示されますよね。