SQL Server 2008 で特定の行のみをレプリケートする双方向レプリケーションを実現する方法についてのアドバイスを探しています。
たとえば、テーブル A を 2 つのデータベース (ヨーロッパとアジア) 間で複製したいと考えています。テーブルにローカル データと共有データの両方を含めたいと考えています。これは、次の値を持つフィールド「地域」を使用して示されます。
- グローバル
- ヨーロッパ
- アジア
ヨーロッパをパブリッシャー、アジアをサブスクライバーとしてマージ レプリケーションを設定し、次のフィルターを設定しました。
WHERE region = 1
region = 1 の行のみを複製しようとしている
ヨーロッパまたはアジアの DB にグローバル行を追加すると、反対側のテーブルに表示される行でうまく機能します。
ヨーロッパの行をヨーロッパの DB に追加すると、(必要に応じて) アジアの DB にレプリケートしないことでうまく機能します。
ただし、アジアの行をアジアの DB に追加しても、行がヨーロッパの DB に複製され、アジアの DB から削除されるため、私が望むことはできません。
パブリッシャーとサブスクライバーの関係でこれが当てはまる理由は理解できますが、イライラします。
次に、ピアツーピアが解決策かもしれないと考えましたが、ピアツーピアをフィルタリングできません。
私が探しているものを達成する方法はありますか?
みんな、ありがとう