• ベストアンサー

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のマニュアルのどこを見たらいいかも分からない状況です。 環境等補足するところがございましたらその旨をお書きください。

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

  • ベストアンサー
  • cse_ri
  • ベストアンサー率29% (74/253)
回答No.3

No.1の返答についてのコメントです。 >どうもEnterpriseEditionは高価なので、WorkGrouopEditionでアプリケー >ション(VB)による対応を考えています。 WorkGroupを使用する場合、Oracleのトリガーでバックアップテーブルへの 書き込みを実行するやり方の方がメジャーのように思います。 その場合、OracleのPL/SQLでバックアップテーブルへの更新プログラムを記述 します。 最もプログラムを書くのは私ではなくMagoichiさんですので、PL/SQLを 採用するかどうかは、そちらで判断する事柄ですが...。 >VBからサーバにDBを更新する際、同時に、バックアップサーバへ更新すると >いう仕組みをVB内に作ってしまえば大丈夫のような気がするのですが。 >これだと厳密な意味でのレプリケーションとはなりませんが、常に同じ状態が >保たれると思います。 ロジック的にはそれでOKですが、VBプログラムの更新時の負荷が倍になりますよ。 Oracleのトリガーで処理をすれば、トリガーはOracleサーバ上で実行されるの で、VBプログラムの負荷はバックアップを取らない時と変わりません。 それでトリガーを推奨した次第です。

Magoichi
質問者

お礼

cse_ridさん、重ねてのご回答本当にありがとうございます。 なるほど・・・。トリガーを使用してですね?ん?トリガーって別のサーバーの表に対して更新かけられたんでしたっけ?すみません。無知なもので・・・。 しかし、トリガーでできるならこれに越したことは無いですね。ご回答どうもありがとうございます!

その他の回答 (2)

  • xruz
  • ベストアンサー率50% (72/143)
回答No.2

レプリケーションするときはレスポンスの低下とN/Wのトラフィック量増加に注意してください。 「Agent for Oracle」はOracleが稼動中でも整合性を保ってSaveしてくれますがリストアしないとアクセスできません。

Magoichi
質問者

お礼

xruzさん、ご回答どうもありがとうございます。 そうですね。只でさえDBの列数が多く、大量のトラフィックが流れるので、アプリケーション全体のレスポンスをチューニングする必要に迫られそうです。Oracleと、VB両方考えています。 ARCserveの方はとりあえず当初の予定通り、Agent for Oracleを購入しない予定で進みます。 またチューニング等で伺うこともあるかもしれませんが、その際もよろしくお願いいたします。 未だ質問は締め切らないで起きますので、何かお気づきの点がございましたらお知らせください。

  • cse_ri
  • ベストアンサー率29% (74/253)
回答No.1

Oracleでリアルタイムのバックアップサーバへのバックアップを実行したい場合、 レプリケーションの機能を使用します。 レプリケーションを用いる場合ですが、  1.リアルタイム更新のバックアップは可。  2.Oracleの設定  3.WorkGroup不可。Enterpriseで対応。  4.ARCserveは不要です。別の用途で使用してください。 という回答になります。 Oracleのレプリケーションの詳細については、「概要 Vol.2」マニュアルを 先ず読んでみてください。

Magoichi
質問者

お礼

cse_riさん、早速のご回答どうもありがとうございます。 非常に分かりやすかったです。 ただ今EnterpriseEditonがいくら位を調べています。 Webで価格を探そうとしてもなかなか見つからないものですね。 早速マニュアルの概要Vol.2を見てみます。 ・・・手元のPDFには「J00928_9_8i概要.pdf」しかなかったのですが、こちらにレプリケーションのことが書いてあったので基礎知識を仕入れておきます。 ありがとうございました。 もうちょっと伺いたいこととか、他の方法を試す可能性もございますので、未だ質問は締め切らないでおきます。何かお気づきの点がございましたらよろしくお願いいたします。

Magoichi
質問者

補足

どうもEnterpriseEditionは高価なので、WorkGrouopEditionでアプリケーション(VB)による対応を考えています。 VBからサーバにDBを更新する際、同時に、バックアップサーバへ更新するという仕組みをVB内に作ってしまえば大丈夫のような気がするのですが。 これだと厳密な意味でのレプリケーションとはなりませんが、常に同じ状態が保たれると思います。 具体的には、サーバ上のDBをCommitTransする際、バックアップサーバ上のDBをCommitTransする方法です。それぞれ別OraSessionを使用すればできそうです。 もちろん、DBサーバ、バックアップサーバ共にライセンスは購入する予定です。 技術的に、若しくはライセンス的に問題があるようでしたらご回答を頂きたいです。 よろしくお願いいたします。

関連するQ&A

  • Oracleのバックアップ方法について教えて下さい。

    Oracle(R8.05)をARCserveというバックアップソフトを使って バックアップしたいのですが...。 ARCserveについては解るのですが、Oracleについては全く解りません。 (Oracleサーバは地方の事務所にあって、後日設定に訪問する事になってます。) 手順書を読むと下記の条件があり、設定方法なども記載されているのですが、 「SQLDBAプロンプト」とか?? です。 大変恐縮ですが、下記2項目の設定までをコマンドの意味も含めて具体的に 教えて頂けないでしょうか。よろしくお願い致します。 1.Oracle(R8.05)サーバがARCHIVELOGモードで動作していること。 (このARCHIVELOGモードとは?) 2.データベースの自動アーカイブ機能が有効化されていること。

  • リモートサーバからARCSERVEのbackupの起動法?

    <質問> DBサーバ(ORACLE)のエクスポート及びオンラインバックアップ完了後、バックアップサーバ(ARCSERVE)のBACKUPをキックさせ、エクスポートファイル及びオンラインバックアップファイルのバックアップ方法をご教示ください。 <システム構成> DBサーバ(Universal client agent for win.) Windows 2000 SVR(SP4) ORACLE8i(8.1.7) バックアップサーバ(ARCSERVE 11.5 SP2) Windows 2003 SVR <現状> 1)ARCSERVEのバックアップ対象はORACLEのエクスポートファイル及びRMANによるオンラインバックアップファイルです。 2)ORACLEはアーカイブログモードで運用、RMANを使用してオンラインバックアップを実施しています。 2)DBに更新・削除の処理が頻発するとアーカイブログが大量に発生し、オンラインバックアップで生成されるバックアップファイルは大きく変動し、処理時間が大きく変動します。 3)client agentのバックアップ実行前/実行後の指定では、遅延時間でしか設定出来きず、ARCSERVEでバックアップするサイズが変動する場合対応出来ません。

  • Oracleバックアップ

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

  • ARCserveでのORACLEバックアップ

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

  • Oracle Application Server のバックアップ

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

  • ArcserveでのOracleのリストアについて

    Arcserve2000 Workgroup EditionとArcserve2000 Backup Argent for Oracleを使用してDATテープにてOracleのバックアップを取ろうと考えていますがリストアがうまくいきません。(バックアップは正常に取れていると思います。) リトトアを実行すると以下のようなエラーが出ます。 ================================================  Backup Agent エラー -- (213) ”Oracle Serverが実行中のためリストアできません。”. ================================================ Oracle Serverが実行中とあったのでOracleのサービスを止めて見ましたがそうすると以下のエラーが出てしまいます。 ================================================  Backup Agent エラー -- (85) ”間違ったユーザIDまたはパスワードが入力されました。”. ================================================ リストアを実行するときの情報は以下のとおりです。 ================================================ セキュリティ画面  ユーザ名:system  パスワード:systemのパスワード セッションユーザ名およびパスワードのユーザ情報画面  ユーザ名;system  パスワード:systemのパスワード  セッションパスワード:NULL  IP/IPXアドレス:NULL ================================================ バックアップの取り方自体に問題があるかもしれませんが、バックアップのジョブは正常に終了しているのでリストアに問題あると思います。ですが原因がわかりません。回答の程よろしくお願い致します。

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

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

  • ORACLEの互換問題について

    はじめまして。 DBにORACLEを使って業務システムを開発している者です。 現在の環境は サーバ OS:Windows2003 Server DB:Oracle9i Release 2 クライアント  OS:WindowsXP DB:Oracle8.0.5 となっているんですが、Oracle9iに対してOracle8.0.5から データのエクスポートは可能なのでしょうか? 現段階ではサーバから直接エクスポートする方向で考えているんですが・・・ 宜しければ助言の方をお願い致します。

  • 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について

    ORACLEでDBを構築しようと思っているのですが、 ORACLE8とORACLE8iとはどう違うのですか? 今手元にその二つのソフトがあるのですがどちらを使えばよいかわかりません。ちなみにwebサーバーでシステムを行おうと計画をしています。 よろしくおねがいします。