マージ テーブル アーティクルをダウンロード専用に指定する方法 (レプリケーション Transact-SQL プログラミング)
ダウンロード専用のアーティクルは、サブスクライバで更新されないデータを含むアプリケーション用に設計されています。詳細については、「ダウンロード専用アーティクルを使用したマージ レプリケーションのパフォーマンス最適化」を参照してください。
新しいマージ テーブル アーティクルをダウンロード専用に指定するには
パラメータ @subscriber_upload_options に 1 または 2 を指定し、sp_addmergearticle を実行します。各数値は次の動作に対応します。
0 - 制限なし (既定)。サブスクライバで行われた変更は、パブリッシャにアップロードされます。
1 - サブスクライバでの変更は許可されますが、パブリッシャにはアップロードされません。
2 - サブスクライバでの変更は許可されません。
注 アーティクルのソース テーブルが別のパブリケーションで既にパブリッシュされている場合、@subscriber_upload_options の値は、両方のアーティクルで同じであることが必要です。
注 サブスクリプションが初期化された後でアーティクルの種類をダウンロード専用に変更する場合は、そのアーティクルを受信したすべてのクライアント サブスクリプションを再初期化する必要があります。
既存のマージ テーブル アーティクルをダウンロード専用に変更するには
アーティクルがダウンロード専用であるかどうかを確認するには、sp_helpmergearticle を実行します。結果セットのアーティクルの upload_options の値を確認します。
手順 1. で返された値が 0 である場合は、@property に subscriber_upload_options を、@force_invalidate_snapshot および @force_reinit_subscription に 1 を、@value には次の動作に対応する 1 または 2 を指定して、sp_changemergearticle を実行します。
1 - サブスクライバでの変更は許可されますが、パブリッシャにはアップロードされません。
2 - サブスクライバでの変更は許可されません。
注 アーティクルのソース テーブルが別のパブリケーションで既にパブリッシュされている場合、ダウンロード専用の動作は、両方のアーティクルで同じであることが必要です。