質問: oracleのバックアップに関して すいません。oracle初心者です・・・。質問があります。 oracleデータをarcserveにてdatテープにバックアップする事を考えているのですが、24時間サービスを止めれない運用で動いておりますので、 (1)アーカイブログモードに変更し、ホットバックアップする。 (2)サービスを止めずにexp.exeにてdmpをはき出しそのdmpファイルをバックアップする というような2種類の方法を考えているのですが、どちらにした方が良いか迷っています。上記2種類を考えると万が一障害がおきた時復旧時間&手間を考えると(1)の方が早いと思うのですが、アーカイブログを一定感覚でデータをはきだしするのでパフォーマンスが落ちると耳にしました。 そこで、質問なのですが、 q1.もし(2)で行った場合、exp.exeでdmpをエクスポートしている最中にdbに書き込みがあった場合うまくエクスポートできるのでしょうか? q2.(1)で行った場合、アーカイブログだけを毎日テープで取ればいいのでしょうか? 以上もしお分かりになる方がおられましたら宜しくお願いいたします。
回答: >exp.exeでdmpをエクスポートしている最中にdbに書き込みがあった場合うまくエクスポートできるのでしょうか? dbへ書き込み中であっても、エクスポートは問題なく 実行されます。エラーにはなりません。 ただし、エクスポートされるデータは当然ですが、 エクスポートした時点のデータになります。 >アーカイブログだけを毎日テープで取ればいいのでしょうか? アーカイブログがあれば、一応oracleのリカバリは可能のようです。 ただし、アーカイブログだけがあってもoracle自体がつぶれてしまっては リカバリできない(保存されたアーカイブログからリカバリできるのは、 そのときのoracleシステム環境があってのことということです。) ので、アーカイブログをバックアップするなら、oracle自体がつぶれて しまうことも考慮して、全体バックアップをお勧めします。 また、アーカイブログは無限に吐き出されつづけるので、 放置しておくと大量にたまってディスク容量を圧迫します。 oracleにはそれを自動削除する機能は無いので、 定期的に監視・削除が必要になりますので気をつけてください。 だだし、arcserveのbackupagentfororacleがあるなら、 arcserveでアーカイブログのバックアップをとれば、 そのたびに自動消去してくれるらしいですが......。 個人的にはdmpのほうが復旧が確実かつ容易なので 特に障害を起こしたちょうとその時点にまでする必要が無ければ、 dmpをとるようにしています。 24時間稼動ということですから、たぶんダメなんでしょうけれど。