1

データの同期を維持するのに問題があります。UNIFY Dataserverを使用して、過去20年間UNIXマシンでシステムを実行してきました。Microsoftへの移行が推進されており、現在、Microsoftネットワーク上でMicrosoft SQL Server2008R2データベースも実行しています。これら2つのデータベースの特定のテーブルは、同期を維持する必要があります。さらに、同期する必要のあるテーブルは、わずかに異なるテーブル構造に従います。

MicrosoftSQLサーバーは64ビットマシンで実行されます。Unifyは、データベースの同期を維持しようとするときに使用する64ビットのODBCドライバーを作成していません。

Unifyでデータベーストリガーを使用して、テーブルに加えられたすべての変更のログを書き込み、ログをFTPで転送して変更を適用する(またはWebサービスを呼び出して変更を適用する)可能性を検討しましたが、トリガーが起動して書き込みを行う場合ログ/サービスの呼び出し、トランザクションがロールバックされた場合でも、ログは残ります。

これらのデータベースの同期を維持するための最良の方法について誰かが何か考えを持っていますか?

前もって感謝します

許す

4

1 に答える 1

0

SQL Server Service Broker ( http://technet.microsoft.com/en-us/library/bb522893.aspx ) を調べることをお勧めします。

使用する機会があれば、私が考えることができる最高の同等物は Oracle Streams でしょう。ただし、この Unify データベースには 64 ビット環境に対する ODBC ドライバーのサポートがないことに言及されたことは大きな懸念事項かもしれません (Unify を完全に放棄する必要がある以上の理由です)。

主張にもかかわらず、この 2 つが真にリアルタイムで同期することは決してないことに注意してください。少なくともわずかな遅延は常に発生します。

于 2011-05-27T11:20:33.480 に答える