• 締切済み

オラクルのバックアップ

こんにちわ。 Oracle8.1.6 を使用しています。 データのバックアップを取りたいのですが、どのようにすればよいでしょうか? ORADATAというフォルダをそのままコピーするだけでいいのでしょうか? 宜しくお願い致します。

みんなの回答

  • msystem
  • ベストアンサー率42% (79/186)
回答No.5

>データベースを停止させていないことが気になるのですが、この方法で大丈夫でしょうか? 正直言うと、ほとんどの場合、行った方法で大丈夫です。 ただし、Oracleは、メモリ上のデータをハードディスクに書き戻すのをある一定時間ごとに行っています。このタイミングとバックアップのタイミングによっては、正常なバックアップを取ることができません。(当然、元に戻すこともできません)ですので、今回うまくいったのは、たまたまです。正確にバックアップを取るときには、データベースの停止を行ってください。 ちなみに、デフォルトの書き戻しのタイミングは3秒間隔です。

  • msystem
  • ベストアンサー率42% (79/186)
回答No.4

すみません。あまりにも冷たすぎたので、データベースを止めずに、最新の状態まで復元できるバックアップ方法を、言葉だけ・・・ データベースをアーカイブログモードで運用し、一定期間ごとのデータベースを止めてのバックアップかエクスポートによるバックアップと、それよりも頻繁なアーカイブログのバックアップによって可能です。 データベースを止めてのバックアップは、先ほどの回答のとおりです。エクスポートというのはOracleのエクスポートツールというのがありますので、それを使うことによってできたファイルをコピーすることによるバックアップ、アーカイブログファイルのバックアップは、アーカイブログファイルのコピーを取ることによるバックアップです。 よく紹介されているのは、全社のバックアップを1週間に一度取り、校舎のバックアップを毎日取るという頻度です。ただこれは、データの重要性、データ追加・更新などの頻度、サーバーの信頼性などによるので、一概には言えません。

  • msystem
  • ベストアンサー率42% (79/186)
回答No.3

いちばん簡単にバックアップを取るには、インスタンスの終了(SQLPlusでShutdown normalかShutdown immediateなど)してからORADATAフォルダのコピーです。 ただしこれは、データベースを止める必要がありますし、万が一データファイルが壊れた場合、バックアップを取った時点のデータに戻ってしまいます。 データベースを止める必要がなく、最新のデータまで戻せるバックアップの取り方は、ここで一から説明できるほど簡単ではありません。 マニュアル、Oracleの書籍、講習会などで全体をわかってから、細かい部分を質問していただけると、答えやすいです。

kyoko0902
質問者

補足

ありがとうございます。 DATテープに退避を取ろうと思って、ARCSERVE2000というソフトで今日バックアップを取ってみました。ORADATAフォルダをコピーしたのですが、データベースを停止しまくても取れました。 もちろんリストアもしてみましたが、DBASTUDIOにて表データを見ることも出来ました。 データベースを停止させていないことが気になるのですが、この方法で大丈夫でしょうか? お願いします。

回答No.2

コ-ルドバックアップかエクスポートでやります。

  • redbean
  • ベストアンサー率38% (130/334)
回答No.1

データだけであれば、オラクルに付属する、 「エクスポート」を使うのが簡単でしょう。 データベース全体をバックアップするのであれば、 マニュアルをよく読んで、その手順どおりにやる のが最も安全です。

関連するQ&A