パラメータ化されたフィルタを使用してマージ パブリケーションのスナップショットを作成する方法 (SQL Server Management Studio)
[パブリケーションのプロパティ - <Publication>] ダイアログ ボックスの [データ パーティション] ページでパーティションのスナップショットを作成します。このダイアログ ボックスへのアクセスの詳細については、「パブリケーションとアーティクルのプロパティを表示および変更する方法 (SQL Server Management Studio)」を参照してください。サブスクライバには、スナップショットの生成と配信の開始や、スナップショットの生成を許可できます。
注 |
---|
パブリケーション内の 1 つ以上のアーティクルにフィルタを適用して、各サブスクリプション固有の重複しないパーティションが得られる場合、マージ エージェントが実行されるたびにメタデータがクリーンアップされます。これは、パーティション スナップショットの有効期限が短いことを意味しています。このオプションを使用する場合は、サブスクライバに対してスナップショットの生成と配信を許可することを検討する必要があります。フィルタ オプションの詳細については、「パラメータ化されたフィルタを使用したマージ パブリケーションのスナップショット」の「[パーティションのオプション] の設定」を参照してください。 |
1 つ以上のパーティションに対してスナップショットを生成する前に、以下の作業を行う必要があります。
新規パブリーケーション ウィザードを使用してマージ パブリケーションを作成し、ウィザードの [フィルタの追加] ページで 1 つ以上のパラメータ化された行フィルタを指定します。詳細については、「マージ アーティクルのパラメータ化された行フィルタを定義および変更する方法 (SQL Server Management Studio)」を参照してください。
パブリケーションのスキーマ スナップショットを生成します。既定では、新規パブリケーション ウィザードが完了すると、スキーマ スナップショットが生成されます。また、Microsoft SQL Server Management Studio からスキーマ スナップショットを生成することもできます。
スキーマ スナップショットを生成するには
Management Studio でパブリッシャに接続し、サーバー ノードを展開します。
[レプリケーション] フォルダを展開し、[パブリケーション] フォルダを展開します。
スナップショットを作成するパブリケーションを右クリックして、[スナップショット エージェントの状態の表示] をクリックします。
[スナップショット エージェントの状態の表示 - <Publication>] ダイアログ ボックスで [開始] をクリックします。
スナップショット エージェントによるスナップショットの生成が完了すると、"[100%] 17 個のアーティクルのスナップショットが生成されました。" などのメッセージが表示されます。
サブスクライバにスナップショットの生成と配信を許可するには
[パブリケーションのプロパティ - <Publication>] ダイアログ ボックスの [データ パーティション] ページで、[新規サブスクライバで同期を行うとき、パーティションを自動的に定義し、必要に応じてスナップショットを生成する] を選択します。
[OK] をクリックします。
スナップショットの生成と更新を行うには
[パブリケーションのプロパティ - <Publication>] ダイアログ ボックスの [データ パーティション] ページで [追加] をクリックします。
スナップショットを作成するパーティションに関連付けられた HOST_NAME() と SUSER_SNAME() に値を入力します。
オプションでスナップショットの更新スケジュールを指定します。
[以下のスケジュールでこのパーティションのスナップショット エージェントを実行する] を選択します。
スナップショットの既定の更新スケジュールをそのまま使用するか、または [変更] をクリックして別のスケジュールを指定します。
[OK] をクリックして、[パブリケーションのプロパティ - <Publication>] ダイアログ ボックスに戻ります。
プロパティ グリッドでパーティションを選択し、[今すぐ選択したスナップショットを生成する] をクリックします。
[OK] をクリックします。