[パブリケーションのプロパティ]、[サブスクリプション オプション]

適用対象: SQL ServerAzure SQL Managed Instance

[パブリケーション プロパティ] ダイアログ ボックスの [サブスクリプション オプション] ページを使用すると、サブスクリプションに関連付けられたパブリケーション レベルのプロパティを表示したり設定したりできます。 プロパティは次のように分類されます。

  • すべてのパブリケーションに適用されるプロパティ。

  • スナップショット パブリケーションおよびトランザクション パブリケーション (サブスクリプションの更新を許可するパブリケーションを含む) に適用されるプロパティ。

  • マージ パブリケーションに適用されるプロパティ。

Note

一部のプロパティは読み取り専用です。理由については、このトピックのプロパティの解説で説明します。 プロパティの変更に応じて、新しいスナップショットが必要になる場合や、すべてのサブスクリプションの再初期化が必要になる場合があります。 詳細については、「Change Publication and Article Properties」 (パブリケーションおよびアーティクルのプロパティの変更) を参照してください。

すべてのパブリケーションのオプション

[作成と同期]

[匿名サブスクリプションを許可]
匿名プル サブスクリプションを許可するかどうかを決定します。 匿名サブスクリプションは、Microsoft SQL Server Compact 3.5 Service Pack 1、Microsoft SQL Server 2005 Mobile エディション、および Microsoft SQL Server for Windows CEでサポートされています。 このオプションをスナップショット パブリケーションおよびトランザクション パブリケーションに使用するには、 [スナップショットが常に利用可能][True]に設定する必要があります。

[アタッチ可能なサブスクリプション データベース]
サブスクリプション データベースのコピーをアタッチすることによって、サブスクリプションを作成できるかどうかを決定します (スナップショット パブリケーションおよびトランザクション パブリケーションに対して [スナップショットが常に利用可能][True] に設定することが必要)。

重要

アタッチ可能なサブスクリプションは、将来のリリースでは使用できません。 この機能は非推奨とされます。

[プル サブスクリプションを許可]
サブスクライバーでこのパブリケーションのプル サブスクリプションを作成できるようにするかどうかを決定します。 詳細については、「パブリケーションのサブスクライブ」をご覧ください。

[スキーマ レプリケーション]

スキーマ変更のレプリケート
Microsoft SQL Server 2005 (9.x) 以降のバージョンのみです。 パブリッシュされたオブジェクトに対して、テーブルへの列の追加や列のデータ型の変更などのスキーマ変更をレプリケートするかどうかを決定します。 詳細については、「パブリケーション データベースでのスキーマの変更」を参照してください。

スナップショット パブリケーションとトランザクション パブリケーションのオプション

[作成と同期]

[独立したディストリビューション エージェント]
このデータベースの他のパブリケーションから独立したエージェントを使用するかどうかを決定します。 このオプションは読み取り専用であり、パブリケーションの新規作成ウィザードで作成されたパブリケーションに対して既定で [True] に設定され、パブリケーション作成後は変更できません。 詳細については、「Replication Agent Administration」 (レプリケーション エージェントの管理) を参照してください。

[スナップショットが常に利用可能]
スナップショット エージェントが実行されるたびにスナップショット ファイルを作成するかどうかを決定します ( [独立したディストリビューション エージェント]が有効な場合のみ)。 このオプションは読み取り専用であり、パブリケーションの新規作成ウィザードの [スナップショット エージェント] ページで [スナップショットをすぐに作成し、サブスクリプションを初期化できるようにそのスナップショットを保持する] を選択した場合は [True] に設定されます (既定)。 詳細については、「スナップショットの作成および適用」を参照してください。

[バックアップ ファイルからの初期化を許可]
SQL Server 2005 (9.x) 以降のバージョンのみです。 サブスクリプションの初期化でバックアップ ファイルを使用できるようにするかどうかを決定します。 詳細については、「 スナップショットを使用しないトランザクション サブスクリプションの初期化を使用して、サブスクリプションを手動で初期化する方法について説明します。

[SQL Server 以外のサブスクライバーを許可]
SQL Server 2005 (9.x) 以降のバージョンのみです。 パブリケーションで SQL Server 以外のサブスクライバーをサポートするかどうかを決定します。 このオプションを [True] に設定すると、他のパブリケーション プロパティで SQL Server 以外のサブスクライバーがサポートされるように設定されます。 サブスクリプションが存在する場合、このオプションは読み取り専用です。 [即時更新サブスクリプションを許可][キュー更新サブスクリプションを許可]、または [ピア ツー ピア サブスクリプションを許可][True] に設定されている場合、このオプションは [True]に設定できません。 詳細については、「 Non-SQL Server Subscribers」を参照してください。

[データの変換]

[データ変換を許可]
データをサブスクライバーに配布する前に、データ変換サービス (DTS) を使用してデータを変換するかどうかを決定します。 このオプションは読み取り専用であり、データの変換を有効にできるのは、ストアド プロシージャを使用してパブリケーションが作成された場合のみです。

重要

変換可能なサブスクリプションは、将来のリリースでは使用できません。 この機能は非推奨とされます。

[ピア ツー ピア レプリケーション]

[True]
SQL Server 2005 (9.x) 以降のバージョンにのみ適用されます。 パブリケーションでピア ツー ピア レプリケーションをサポートするかどうかを決定します。 このオプションを [True] にすると、他のパブリケーション プロパティでピア ツー ピア レプリケーションをサポートするように設定されます。 サブスクリプションが存在する場合、このオプションは読み取り専用です。 [即時更新サブスクリプションを許可][キュー更新サブスクリプションを許可] 、または [SQL Server 以外のサブスクライバーを許可][True] に設定されている場合、このオプションは [True]に設定できません。 詳細については、「ピア ツー ピア トランザクション レプリケーション」を参照してください。

[ピア ツー ピア競合検出を許可]
SQL Server 2008 (10.0.x) 以降のバージョンにのみ適用されます。 このパブリケーションで競合検出を有効にするかどうかを指定します。 競合検出を使用するには、すべてのノードが 2008 (10.0.x) 以降のバージョンSQL Server実行されている必要があります。すべてのノードで検出を有効にする必要があります。 競合検出を使用するには、 [ピア実行者 ID] の値も指定する必要があります。詳細については、「 ピア ツー ピア レプリケーションにおける競合検出」を参照してください。

[ピア実行者 ID]
SQL Server 2008 (10.0.x) 以降のバージョンにのみ適用されます。 ピア ツー ピア トポロジ内のノードの ID を指定します。 [ピア ツー ピア競合検出を許可][True]に設定されている場合、この ID は競合検出で使用されます。 トポロジで使用されていないゼロ以外の正の ID を指定してください。 既に使用されている ID を確認するには、 Mspeer_originatorid_history システム テーブルに対してクエリを実行します。

[更新可能なサブスクリプション]

[キュー更新サブスクリプションを許可]
サブスクライバーのデータ変更をパブリッシャーに即時にレプリケートできるかどうかを決定します。 このオプションは読み取り専用であり、更新サブスクリプションを有効にできるのは、パブリケーションが作成された場合のみです。 詳細については、「 Updatable Subscriptions for Transactional Replication」を参照してください。

[ピア ツー ピア サブスクリプションを許可]
サブスクライバーのデータ変更をキューに登録しておき、後からパブリッシャーにレプリケートできるかどうかを決定します。 このオプションは読み取り専用であり、更新サブスクリプションを有効にできるのは、パブリケーションが作成された場合のみです。 詳細については、「 Updatable Subscriptions for Transactional Replication」を参照してください。

[競合を一元的にレポート]
パブリッシャーのみで、またはパブリッシャーとサブスクライバーの両方で、競合するデータ変更をレポートするかどうかを決定します ( [キュー更新サブスクリプションを許可]が有効な場合のみ)。 このオプションは読み取り専用であり、パブリケーションの新規作成ウィザードで作成されたパブリケーションに対して既定で [True] に設定され、パブリケーション作成後は変更できません。 値 [True] は、競合がパブリッシャーでのみレポートされることを示します。 競合は、レポートされた場所でのみ参照できます。

[競合の解決方法]
サブスクライバーの変更がパブリッシャーの変更と競合している場合に実行する操作を指定します ( [キュー更新サブスクリプションを許可]が有効な場合のみ)。 詳細については、「 Queued Updating Conflict Detection and Resolution」を参照してください。

[キューの種類]
サブスクライバーでの変更がパブリッシャーに対して適用可能になるまでの間、その変更を SQL Server キューまたは Microsoft メッセージ キュー (MSMQ) のどちらを使用してキューに登録するかを決定します ( [キュー更新サブスクリプションを許可]が有効な場合のみ)。 このオプションは SQL Server 2000 (8.x)に対してのみ適用されます。それ以降のバージョンでは、キューイングに常に SQL Server テーブルを使用します。

マージ パブリケーションのオプション

[競合に関するレポートの作成]

[競合を一元的にレポート]
パブリッシャーのみで、またはパブリッシャーとサブスクライバーの両方で、競合するデータ変更をレポートするかどうかを決定します このオプションは読み取り専用であり、パブリケーションの新規作成ウィザードで作成されたパブリケーションに対して既定で [True] に設定され、パブリケーション作成後は変更できません。 値 [True] は、競合がパブリッシャーでのみレポートされることを示します。 競合は、レポートされた場所でのみ参照できます。 詳細については、「 Advanced Merge Replication Conflict Detection and Resolution」の「競合の表示」を参照してください。

Filtering

[パラメーター化されたフィルターの許可]
パラメーター化されたフィルターを、パブリケーションで使用するかどうかに基づいて設定します。 このオプションは常に読み取り専用です。 詳しくは、「 Parameterized Row Filters」をご覧ください。

[サブスクライバーの検証]
サブスクライバーで、正しいデータのパーティションが保持されているかどうかを検証する場合に使用する関数を決定します。 複数の値がある場合はコンマで区切ります。 詳細については、「Validate Partition Information for a Merge Subscriber」 (マージ サブスクライバーのパーティション情報の検証) を参照してください。

[パーティションの事前計算]
SQL Server 2005 (9.x) 以降のバージョンのみです。 どのデータがどのパーティションに属しているかを事前に計算することによって、同期を最適化するかどうかを決定します。 この設定は、パブリケーションが事前計算済みパーティションの基準を満たしている場合、既定で [True] になっています。 詳細については、「事前計算済みパーティションによるパラメーター化されたフィルターのパフォーマンス最適化」を参照してください。

[同期の最適化]
各サブスクライバーで追加メタデータを格納することによって、マージ プロセスを最適化するかどうかを決定します。 この最適化よりも事前計算済みパーティションが優先されます。 [同期の最適化] オプションは、 [パーティションの事前計算][False]に設定された場合のみ適用されます。 詳しくは、「 Parameterized Row Filters」をご覧ください。

[マージ プロセス]

[同時実行プロセスの制限]
同時に実行できるマージ エージェントの数を制限するかどうかを決定します。 通常は、パブリケーションが持つプッシュ サブスクリプションの中で、同時に同期する可能性のあるものが多い場合に使用されます。

[最大同時プロセス数]
同時に実行できるマージ エージェントの最大数です ( [同時実行プロセスの制限]が有効な場合のみ)。 同期するエージェントの数が最大数を超えた場合は、数が最大数未満になるまでエージェントはキューに入れられます。

参照

パブリケーションを作成する
パブリケーション プロパティの表示および変更
データとデータベース オブジェクトのパブリッシュ