次の方法で共有


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

このトピックでは、SQL Server 2012 で SQL Server Management Studio または Transact-SQL を使用して、マージ テーブル アーティクルをダウンロード専用に指定する方法について説明します。 ダウンロード専用のアーティクルは、サブスクライバーで更新されないデータを含むアプリケーション用に設計されています。 詳細については、「ダウンロード専用アーティクルを使用したマージ レプリケーションのパフォーマンス最適化」を参照してください。

このトピックの内容

  • 作業を開始する準備:

    制限事項と制約事項

  • 新しいマージ テーブル アーティクルをダウンロード専用に指定するために使用するもの:

    SQL Server Management Studio

    Transact-SQL

作業を開始する準備

制限事項と制約事項

  • サブスクリプションが初期化された後でアーティクルをダウンロードのみに指定する場合は、そのアーティクルを受信したすべてのクライアント サブスクリプションを再初期化する必要があります。 サーバー サブスクリプションは再初期化する必要はありません。 プロパティを変更する影響の詳細については、「パブリケーションおよびアーティクルのプロパティの変更」を参照してください。

[トップに戻る] リンクで使用される矢印アイコン[Top]

SQL Server Management Studio の使用

アーティクルをダウンロード専用に指定するには、パブリケーションの新規作成ウィザードの [アーティクル] ページまたは [アーティクルのプロパティ - <Article>] ダイアログ ボックスの [プロパティ] タブを使用します。 このダイアログ ボックスは、パブリケーションの新規作成ウィザードおよび [パブリケーションのプロパティ - <Publication>] ダイアログ ボックスで使用できます。 このウィザードの使用とダイアログ ボックスへのアクセスの詳細については、「パブリケーションの作成」および「パブリケーション プロパティの表示および変更」を参照してください。

[アーティクル] ページでアーティクルをダウンロードのみに指定するには

  • パブリケーションの新規作成ウィザードの [アーティクル] ページでテーブルを選択し、[反転表示されたテーブルはダウンロードのみである] チェック ボックスをオンにします。

[アーティクルのプロパティ - <Article>] ダイアログ ボックスでアーティクルをダウンロードのみに指定するには

  1. パブリケーションの新規作成ウィザードの [アーティクル] ページ、または [パブリケーションのプロパティ - <Publication>] ダイアログ ボックスでテーブルを選択し、[アーティクルのプロパティ] をクリックします。

  2. [反転表示されたテーブル アーティクルのプロパティを設定] または [すべてのテーブル アーティクルのプロパティを設定] をクリックします。

  3. [アーティクルのプロパティ - <Article>] ダイアログ ボックスの [プロパティ] タブの [対象オブジェクト] セクションで、[同期の方向] に対して以下のいずれかの値を指定します。

    • [サブスクライバーへのダウンロードのみを実行し、サブスクライバーの変更を禁止する]

    • [サブスクライバーへのダウンロードのみを実行し、サブスクライバーの変更を許可する]

  4. [パブリケーションのプロパティ - <Publication>] ダイアログ ボックスが表示されている場合は、[OK] をクリックして保存し、ダイアログ ボックスを閉じます。

[トップに戻る] リンクで使用される矢印アイコン[Top]

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 - サブスクライバーでの変更は許可されません。

      注意

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

[トップに戻る] リンクで使用される矢印アイコン[Top]

関連項目

概念

ダウンロード専用アーティクルを使用したマージ レプリケーションのパフォーマンス最適化

アーティクルの定義

アーティクルのプロパティの表示および変更