1

会計アプリケーション用に複数のテーブルをレプリケートするように SQL Server レプリケーションをセットアップしました。初期スナップショットでトランザクション レプリケーションを使用しています。約100人の加入者があります。

レプリケートされたテーブルを更新する最善の方法を見つけようとしています。現在、更新を行う場合、エンド ユーザーは、データを一時テーブルに移動し、テーブルを削除してから、新しいテーブル定義に基づいてテーブルを再作成することで、テーブルをアップグレードするユーティリティを実行する必要があります。問題は、レプリケートされたテーブルを削除できないことです。

これまで色々と調べたり試したりしてきました。レプリケートされたテーブルを削除/作成するために私が見つけたものから、記事を削除する必要がありますが、すべてのサブスクリプションが削除された場合にのみ削除できます。つまり、テーブルをアップグレードするには、すべての記事とサブスクリプションを削除してから、パブリケーションを完全に再作成する必要があります。

これにはかなりのリファクタリングが必要になるため、面倒です。また、100 人のサブスクライバすべてに対して複製をやり直すのにかかる時間も、主な懸念事項です。レプリケートされたテーブルの削除/作成を処理するためのより良い方法があるかどうか疑問に思っていました。

ありがとう、マコライト

4

1 に答える 1