マージ テーブル アーティクルをダウンロード専用に指定する方法 (レプリケーション Transact-SQL プログラミング)

ダウンロード専用のアーティクルは、サブスクライバで更新されないデータを含むアプリケーション用に設計されています。詳細については、「ダウンロード専用アーティクルを使用したマージ レプリケーションのパフォーマンス最適化」を参照してください。

新しいマージ テーブル アーティクルをダウンロード専用に指定するには

  • パラメータ @subscriber_upload_options1 または 2 を指定し、sp_addmergearticle を実行します。各数値は次の動作に対応します。

    • 0 - 制限なし (既定)。サブスクライバで行われた変更は、パブリッシャにアップロードされます。

    • 1 - サブスクライバでの変更は許可されますが、パブリッシャにはアップロードされません。

    • 2 - サブスクライバでの変更は許可されません。

      注意

      アーティクルのソース テーブルが別のパブリケーションで既にパブリッシュされている場合、@subscriber_upload_options の値は、両方のアーティクルで同じであることが必要です。

      注意

      サブスクリプションが初期化された後でアーティクルの種類をダウンロード専用に変更する場合は、そのアーティクルを受信したすべてのクライアント サブスクリプションを再初期化する必要があります。

既存のマージ テーブル アーティクルをダウンロード専用に変更するには

  1. アーティクルがダウンロード専用であるかどうかを確認するには、sp_helpmergearticle を実行します。結果セットのアーティクルの upload_options の値を確認します。

  2. 手順 1. で返された値が 0 である場合は、@propertysubscriber_upload_options を、@force_invalidate_snapshot および @force_reinit_subscription1 を、@value には次の動作に対応する 1 または 2 を指定して、sp_changemergearticle を実行します。

    • 1 - サブスクライバでの変更は許可されますが、パブリッシャにはアップロードされません。

    • 2 - サブスクライバでの変更は許可されません。

      注意

      アーティクルのソース テーブルが別のパブリケーションで既にパブリッシュされている場合、ダウンロード専用の動作は、両方のアーティクルで同じであることが必要です。