一部のサードパーティアプリケーション用のOracleデータベースがあります。しかし、そこからいくつかのデータをSQL Serverデータベースを使用しているアプリケーションに同期したいと思っています。OracleデータベースとSQL Serverデータベースを同期させるにはどうすればいいですか?
現在、1時間に1回実行されるリンクサーバーとSQLサーブジョブを使用しているため、データはSQL Serverデータベースでリフレッシュされます。しかし、今はライブ同期が必要です。つまり、Oracleデータベース内の何かが変更された場合、SQL Serverジョブが実行されるのを待つのではなく、これらの変更をSQL Serverと瞬時に同期させる必要があります。
どうすればいいですか? Oracleデータベースで変更が発生したときに、その変更を検出して実行するサードパーティのツール(安価で価格面でベストですか、それともオープンソースならいいですか)がありますか?
瞬時にしたい場合は、2フェーズコミットプロトコルについて話しているようです。つまり、Oracleを変更すると、同じトランザクション内でSQL Serverでも変更が発生します**。さて、SQL Serverデータベースが利用できない場合、またはネットワークがダウンしている場合はどうなりますか? – BobC
@ BobC - No..like私は1つの.netアプリケーションを持っています。そのためにSQLデータベースを使用しています。マスターデータはOracle Db(名前、年齢、住所など)から来ます。 Oracle Dbの変更(上記のようなアドレスとすべての場合)..同じことがSQL Dbのマスターデータに即座に反映されるはずです... SQLがダウンすると、もう一度すべての残りの変更が行われます。 – Abhi