2016-12-01 23 views
0

一意のIPを持つ1台のマシン上のOracle11gデータベースと、別のマシン上のSQL Server 2008データベース。OracleデータをSQL Serverと同期する方法

OracleのテーブルXには、SQL ServerのテーブルYの列と同じいくつかの列があります。

今、私はそれがで値を更新する直前と自動的あるので値は、Xに変更したとき、(多分それは長ったらしいです!)つまり、Yの列の値を持つXの列の値を同期させたいですSQL Serverでこれ以上手動で操作する必要はありません。

これを行う方法!?

THANKS !!

答えて

0

2つのデータベースを、OracleデータベースとOracleデータベースのデータベース・リンクまたはSQL Serverインスタンスのリンクされたサーバーを介してリンクできます。

テーブルの2つの正確なコピーを1つの場所に格納し、両方のデータベースから直接アクセスするのではなく、即座に更新する必要がある場合(ish。 1つのテーブルシナリオ)、リンクを介して他のテーブルを更新するためにトリガーを使用する必要があります。

+0

各データベースの表のコピーは正確ではありません!!お互いのフィールドを共有してください!私はオラクルのトリガが本当にMSSQLの中のテーブルを更新できるかどうか分からない。ちょうど最近私はOracleゲートウェイについてsthを読んで、それは時間がかかります! – doityth777

+0

はい、トリガーは、データベースリンクを介して更新または挿入ステートメントを発行できます。これは、SQLへのゲートウェイ経由で可能です(トリガーは、その部分を認識しないか気にしません)。ゲートウェイは設定に少しは時間がかかりますが、リスナーを使って新しい家をインストールし、リスナーをリモート(自分のケースではSQL Server)データベースに向けるために余分な設定を追加するだけです。 – Lunc

関連する問題