2012-03-28 19 views
2

2つのOracle 10.2.0.4サーバー(内部イントラネット・ネットワーク内に1つ、DMZネットワークにパブリック・アクセス用に2つ)があります。セキュリティ上の理由から、私は双方向のファイアウォールルールを開くことができません。イントラネット - > DMZからのDBリンクのみを確立できますが、他の方向はできません。Oracle DB(イントラネット) - >(DMZ)単方向ファイアウォールを介したデータ複製

私の要件は、2つのデータベース間でスケジュールされた間隔でテーブルを同期させておくことです。私の最初の計画はマテリアライズド・ビューを使用することでしたが、この技術は私ができない双方向のデータベース・リンクを必要とします。

誰でもこれを達成するための提案はありますが、大歓迎です。私はそこに簡単な解決策があるはずだと思っているので、サードパーティの製品から離れようとしていますが、洞察を聞いてうれしいです。

+0

レプリケーションが双方向でなければならないように、両方のデータベースのデータを変更していますか?または、2人のうちの1人は、他の人の読み取り専用のコピーですか? –

+0

理想的には、アプリケーション要件の双方向更新を持つことは素晴らしいことです。 「読み取り専用」の方法について考えているのであれば、私もそれを聞くことに興味があります。現在、読取り専用のソリューションを検討しているのは、マップされたネットワーク・ドライブ上にある種のデータ・ダンプ(トランスポータブル表スペース)と、次に新しいデータをアップロードする予定のプロセスです。ここで問題となるのは、「愚かな」リフレッシュです。つまり、最後の更新以降にテーブル全体が上書きされ、転送デルタだけが上書きされます。 – BJH

+0

私は私が従うか分からない。両方のデータベースのデータを変更していますか?そして両方向に流れが変わる必要がありますか?または、あなたが持っていることがうまくいくかもしれませんが、不必要であり、データは一方向に流れる必要があると述べていますか?そうなら、どちらの方向? –

答えて

0

私の質問を閉じるには。私たちは1方向データプッシュ用のストリームを使用して終了しました。ストリームを確立するには、最初の双方向ネットワークトラフィックが必要です。これはDMZでは不可能です。そこで、送信先DB(C)と同じ名前のダミーDB(B)に複製するストリームを持つソースDB(A)を設定します。ダミーDBはAと同じネットワーク上にあります。ストリームが確立されたら、Source DBサーバー上のホストファイルをBからCへとポイントするように更新します。これは私が探していたレプリケーションを達成しました。

関連する問題