• ベストアンサー

別サーバーへのデータの同期更新方法

2台のサーバーがあり、それぞれにオラクルがインストールされ テーブルやデータが同じように存在しているとします。 1つのサーバーのデータがプログラムにより 更新(Insert,update,delete)された時に もう1台のサーバーのデータも同じように更新したいのですが、 どのような仕組みで行えば可能でしょうか? (プログラムはあくまでも1台のサーバーのデータに対して  更新するという部分は変えれないとして)

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

  • ベストアンサー
回答No.2

以下、判り難いので、プログラムが更新するサーバをa、追従したいサーバをbとして書きます。 手っ取り早いのは、以下のような更新トリガを使った方法じゃないかな。 (1)aに対し、bへのデータベースリンクを張る。 (2)aの各表に対し、更新トリガ(DBリンク上の表に対する更新を行うプロシジャ)を作る。 注意としては、サーバaの更新が起こると、更新トリガ分の負荷がかかることと、 トリガ内で行うサーバbへの更新でエラーが起こると、サーバaへの更新もエラーとなる。

evaag777
質問者

お礼

ご回答どうもありがとうございました。 参考にします。

その他の回答 (1)

  • pon2pon2
  • ベストアンサー率42% (107/250)
回答No.1

2台のサーバで同じデータを持ちたいとなる以下になるかと。 同期更新タイミングはそれぞれ検討しないといけないですが、 -------------------------------------------------------- DataGuard構成(フィジカルスタンバイ、ロジカルスタンバイ) Streamsレプリケーション 更新可能MVIEW(シングルマスターレプリケーション) マルチマスターレプリケーション トランスポータブル表領域 -------------------------------------------------------- 多分、一番やりたいのに近いのは、マルチマスターレプリケーションかな。 でもかなり難しいし、パフォーマンス影響大きいですよ。 それよりは、 トリガー作って、更新をファイル書き出して、 その更新をもう片方に適用するって方が現実的かも。

evaag777
質問者

お礼

ご回答どうもありがとうございました。 参考にします。

関連するQ&A