1

あるデータベースで複数のテーブルに加えられたデータの変更を、他のデータベースの同様のテーブルにコピー (ミラーリング?) したいと考えています。両方のデータベース(同期したいテーブルについて話すとき)は、同様のテーブル構造(スキーマ)を持っています。これらのテーブルにはめったに変更されないデータが含まれていますが、データが変更された場合は、変更を同時に反映させたいと考えています。

これらのテーブルには、ある種の参照データが含まれています。元のデータベースがメインです。もう 1 つはいくつかの運用 (オンライン??) タスクに使用されますが、元のデータベースからの参照テーブルがいくつか必要です。それで、このコピーを行うことは許されますか(「はい」の場合、方法よりも)?または、最初はアプローチが間違っていますか?

データベースのミラーリングは、必要以上に複雑な操作のようです。そして、それを行うには単純なトリガーがより適切であるようです。しかし、それを正確に行う方法と、これが私が行うべき方法であるかどうかについて、少し混乱しています。

元のデータベースは ms sql サーバー 2005 上にあります。ターゲット データベースは ms sql サーバー 2000 上にあります。

4

1 に答える 1

2

トリガーを使用してこれを行うことはできません (少なくともトリガーだけではできません)。利用できないことを考慮し、更新をキューに入れる機能が必要です。適切なテクノロジは、トランザクション レプリケーションまたはマージ レプリケーションのレプリケーションです。

于 2012-09-24T06:31:35.183 に答える