• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Oracleのバックアップ方法について教えて下さい。)

Oracleのバックアップ方法について

Rafterの回答

  • ベストアンサー
  • Rafter
  • ベストアンサー率33% (4/12)
回答No.1

こんにちは。 まず、Oracleの基本は押さえていますか? とりあえず、簡単に説明しますが、 Oracleの概要だけでも勉強した方が良いと思います。 まず、質問の2点ですが、多分同じことを言っていると思います。 ARCHIVELOGモードは、OracleがREDOログをバックアップすることを意味しています。 REDOログとは、簡単に説明すると、DBに対し行った変更全ての履歴が記載されているファイル、となります。 ただし、REDOログは、使いまわしされるので、 REDOログ自体に全ての変更が入っているわけではありません。 DBを作成するときに変更できるのですが、REDOログは最低2つのファイルから構成されています。 現在の設定が分からないので、仮に2つのREDOログが設定されていたとして、説明します。 まず、1つ目のファイルにDBに対し行った変更の履歴を出力していきます。 REDOログファイルの大きさは、あらかじめ決まっていますので、 変更を行っていくと、いつかいっぱいになってしまいます。 1つ目がいっぱいになると、2つ目のREDOログに出力します。 2つ目がいっぱいになると、1つ目に出力する、と言った具合に、使いまわしをするわけです。 ここで気づかれたと思いますが、2つ目がいっぱいになり、1つ目に戻った時点で、1つ目に書かれていた変更は全てなくなってしまいます。 ARCHIVELOGモードで動作させるというのは、1つ目のREDOログがいっぱいになり、2つ目にスイッチした時点で、1つ目のREDOログを別のところにコピーして置いておく、ということなのです。 コールドバックアップを取得した時点からの全ての変更履歴があれば、障害発生の直前まで、DBを戻すことができるのです。 まず、ARCHIVELOGモードでインスタンスが起動しているか確認してください。 デフォルトは、NOARCHIVELOGモードで動作しています。 もし、NOARCHIVELOGモードで動作しているのなら、 コールドバックアップを行った後、ARCHIVELOGモードでインスタンスを起動させなければなりません。 ARCHIVELOGモードの確認は、サーバマネージャから「ARCHIVE LOG LIST」と入力することで確認できます。 NOARCHIVELOGモードで動作しているのであれば、まず、Init.oraの内容を確認してください。 もし、以下の記述がないようであれば、追加して下さい。 LOG_ARCHIVE_DEST = ARCHIVELOGの保存先パスを記述 LOG_ARCHIVE_START = TRUE LOG_ARCHIVE_FORMAT = アーカイブログファイル名※ ※必ず次の文字を入れてください。  意味は、調べて下さい。  %s  %t 次に、以下の手順でARCHIVELOGモードに変更します。 (1) Oracleインスタンスを停止させます。 (2) インスタンスをマウント状態で起動します。 (3) ALTER DATABASE文でARCHIVELOGモードに変更します。 ARCserveでバックアップを取得するのなら、 (1) Oracleインスタンス停止 (2) ARCserveでのバックアップ (3) Oracleインスタンス起動 となるはずですが、 ARCHIVELOGモードで動作させるのであれば、コールドバックアップ取得後は、それ以前のアーカイブ・ログは必要ありませんので、削除するようにして下さい。 アーカイブ・ログは、Oracleは自動的に削除してくれません。放って置くとディスク容量を圧迫し、Oracleが異常停止する原因になります。 ここまで記載しましたが、概要程度、しかも絶対の自信があるわけではありません。 また、これを読んでどこをどう調べればいいかも分からないようであれば、 ARCHIVELOGモードでのバックアップは無理なのではないでしょうか。。。 Oracleが分かる人はいないのですか? もし、会社内にOracle経験者がいれば、その方に頼んだほうがいいと思います。

tanomou
質問者

お礼

遅くなって申し訳ありません。 アドバイスどうり、社内の詳しい人から支援してもらえる事に なりました。 (実際の作業は一人でしますが....。) 本当に有り難うございました。

tanomou
質問者

補足

お礼が遅くなり、申し訳ありませんでした。(今、会社に戻ってきました。) また、外出しなくてはなりません。上記の文書をプリントアウト致しました。 再度、ご質問したいことがありますので、ご迷惑でなければ気に留めておいて 頂けると大変助かります。(明日、ご質問したいと思います。) 取り急ぎ、ご丁寧にありがとうございます。

関連するQ&A

  • ARCserveでのORACLEバックアップ

    ARCserve11.0でORACLE9iのバックアップの検証を行っていたのですが ARCHIVELOGモードで検証を行っていたため、ARCHIVELOGの容量が増えていきORACLEの入っているディスクがパンクしてしまいました。ARCserveの機能でARCHIVELOGの削除を行いたいのですがどのようにすればいいのでしょうか。手動でのARCHIVELOGの削除を検討していたのですが、手動で削除するとORACLEのデータベースに不整合が出てしまうそうです。 どなたかご教授いただけないでしょうか。 よろしくお願いいたします。

  • Oracleのバックアップについて

    Oracleのバックアップについてお教えください。 現在サーバとバックアップサーバを用意して、VBのアプリケーションがサーバのDBを更新したら、リアルタイムでバックアップサーバのDBを更新するという仕組みを作ろうと考えています。 もちろん、サーバとバックアップサーバには両方同じ環境を用意しようと思います。 環境は、サーバ、バックアップサーバとも、 Windows2000Server(sp2) Oracle8.1.7 です。 伺いたいのは以下の4点です。 1.リアルタイムにバックアップサーバのDBを更新することは可能でしょうか? 2.もしできるとするならば、それはOracleの設定でしょうか?それともサーバ(Windows2000)の設定でしょうか? 3.もしOracleの設定でしたら、それは標準のOracleWorkGroupServerで実現できるのでしょうか? 4.バックアップツールにARCserve2000を使用する予定です(Backup Agent for Oracle Japaneseは使用しない予定です)。もしかしてARCserveで実現できますか? すみません。サーバの管理は初めてなので。 Oracleのマニュアルのどこを見たらいいかも分からない状況です。 環境等補足するところがございましたらその旨をお書きください。

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

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

  • Oracleバックアップ

    9i DataBase Release2,Application server Release2 OS:win 2000 server NOARCHIVELOGモード 条件: ARCSERVEはあるが、Backup Agentは不可。 自動化が望ましい。 システムバックアップあり。 24H運転が望ましい。 NOARCHIVELOGモードが望ましい。 フルバックアップが望ましい。 現在稼動中です。 漠然とした感じで申し訳ありませんがこの条件でバックアップを取りたいのです。 最良と思われる方法を教えてください。 Oracleは初心者です。 足りなければ補足いたします。 宜しくお願いします。

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

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

  • BACKUPEXECでのバックアップ方法

    BACKUPEXECを使って、OracleのバックアップをDATにとりたいと思っています。 手順として、ORACLEのデータベースをユーザでエクスポートして、そのdumpファイルを、バックアップするという方法を考えています。 ArcServeであれば、前処理でデータベースのエクスポートをしてから、毎日定時に、バックアップを行なうという方法がわかるのですが、BACKUPEXECに関しては、なにも分からないため、困っています。 どなたか、教えてください。

  • Oracle 10g (Linux)

    Oracle 10gについて教えてください。 OS:RHEL5 Oracle 10g R2 まったくの素人なのですがRMANについて教えてください Oracleのバックアップでサードパーティのソフトでは バックアップソフトを使用する際、ARCHIVELOGは必須と 書いてあるのとRMANが必須と書いてあるのとそれぞれあり RMANが必須の場合は設定はどこをいじればいいのか というのがよくわかりません。 Oracleインストール時に設定はするまたはされるものなのでしょうか?

  • Oracleのバックアップについて

    データベースソフトOracle10gを使用してサーバで バックアップを下記運用でとっています。 毎日、ディスクにSQL Plus Expにてフルバックアップをとっています。 質問ですがこの運用から一週間の一日だけフルバックアップをとり あとはすべて差分バックアップというやり方です。 バッチファイルの中身とSQLファイルの差分の書き方を教えてください よろしくお願い致します。

  • ORACLE9iのリカバリ方法

    ORACLE9iのリカバリ方法を教えてください。 Windows server 2003 R2、Oracle9iを使用しています。 Cドライブにoracleをインストール、Dドライブにoracleのデータを格納しています。 Cドライブのハードディスクが駄目になったので、Cドライブのハードディスクを交換して Windows server 2003 R2をインストールして Windowsの標準機能のバックアップ(バックアップデータには、system stateも含んでいます。)からバックアップしておいたデータを復元させました。 ファイル単位のデータや、オラクルのサービスは復旧したのですが、オラクルのテーブルなどが開きません。 SI ObjectBrowserでオラクルを開こうとしたとき、 「ORA-01219:データベースがオープンしていません。固定の表/ビューに対する問合せのみ可能です。」 というメッセージが表示されます。サービスの再起動をしましたが、同じようなエラーがでます。 SQLPLUSで、alter database openのコマンドを入れてデータベースをオープンさせようとしたところ、 次のようなエラーが出てきました。 ORA-01122:データベース・ファイル8の照合検査でエラーが発生しました。 ORA-01110:データ・ファイル8:'D:ORACLE^ORADATA\SFRES\USER01.DBF' ORA-01207:ファイルが制御ファイルより新しくなっています。-古い制御ファイルです。 どなたか、解決方法をご存知の方、ご教授ください。

  • Oracle Application Server のバックアップ

    Oracle Application Serverのコールドバックアップに関する質問です。 Windows 2003 環境でのOracle Application Server 10gのコールドバックアップを取得しようと考えています。 基本サービスをすべて停止し、バックアップソフト(Arcserve)にてバックアップを取得すればいいかと思っていますが、問題ないでしょうか? また、その場合サービスの停止はWindowsのサービス停止で大丈夫でしょうか? それもともコマンドベースでサービスの停止の必要があるでしょうか? とても初歩的な質問ですが、ご回答お願いいたします。