マージ テーブル アーティクルをダウンロード専用に指定する
このトピックでは、SQL Server 2012 で SQL Server Management Studio または Transact-SQL を使用して、マージ テーブル アーティクルをダウンロード専用に指定する方法について説明します。 ダウンロード専用のアーティクルは、サブスクライバーで更新されないデータを含むアプリケーション用に設計されています。 詳細については、「ダウンロード専用アーティクルを使用したマージ レプリケーションのパフォーマンス最適化」を参照してください。
このトピックの内容
作業を開始する準備:
制限事項と制約事項
新しいマージ テーブル アーティクルをダウンロード専用に指定するために使用するもの:
SQL Server Management Studio
Transact-SQL
作業を開始する準備
制限事項と制約事項
- サブスクリプションが初期化された後でアーティクルをダウンロードのみに指定する場合は、そのアーティクルを受信したすべてのクライアント サブスクリプションを再初期化する必要があります。 サーバー サブスクリプションは再初期化する必要はありません。 プロパティを変更する影響の詳細については、「パブリケーションおよびアーティクルのプロパティの変更」を参照してください。
[Top]
SQL Server Management Studio の使用
アーティクルをダウンロード専用に指定するには、パブリケーションの新規作成ウィザードの [アーティクル] ページまたは [アーティクルのプロパティ - <Article>] ダイアログ ボックスの [プロパティ] タブを使用します。 このダイアログ ボックスは、パブリケーションの新規作成ウィザードおよび [パブリケーションのプロパティ - <Publication>] ダイアログ ボックスで使用できます。 このウィザードの使用とダイアログ ボックスへのアクセスの詳細については、「パブリケーションの作成」および「パブリケーション プロパティの表示および変更」を参照してください。
[アーティクル] ページでアーティクルをダウンロードのみに指定するには
- パブリケーションの新規作成ウィザードの [アーティクル] ページでテーブルを選択し、[反転表示されたテーブルはダウンロードのみである] チェック ボックスをオンにします。
[アーティクルのプロパティ - <Article>] ダイアログ ボックスでアーティクルをダウンロードのみに指定するには
パブリケーションの新規作成ウィザードの [アーティクル] ページ、または [パブリケーションのプロパティ - <Publication>] ダイアログ ボックスでテーブルを選択し、[アーティクルのプロパティ] をクリックします。
[反転表示されたテーブル アーティクルのプロパティを設定] または [すべてのテーブル アーティクルのプロパティを設定] をクリックします。
[アーティクルのプロパティ - <Article>] ダイアログ ボックスの [プロパティ] タブの [対象オブジェクト] セクションで、[同期の方向] に対して以下のいずれかの値を指定します。
[サブスクライバーへのダウンロードのみを実行し、サブスクライバーの変更を禁止する]
[サブスクライバーへのダウンロードのみを実行し、サブスクライバーの変更を許可する]
[パブリケーションのプロパティ - <Publication>] ダイアログ ボックスが表示されている場合は、[OK] をクリックして保存し、ダイアログ ボックスを閉じます。
[Top]
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 - サブスクライバーでの変更は許可されません。
注 アーティクルのソース テーブルが別のパブリケーションで既にパブリッシュされている場合、ダウンロード専用の動作は、両方のアーティクルで同じであることが必要です。
[Top]