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

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

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

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

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

注意注意

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

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

[作成と同期]

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

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

    重要な注意事項重要

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

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

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

  • [スキーマ変更のレプリケート]
    MicrosoftSQL Server 2005 以降のバージョンのみです。パブリッシュされたオブジェクトに対して、テーブルへの列の追加や列のデータ型の変更などのスキーマ変更をレプリケートするかどうかを決定します。このオプションは、列の追加と削除だけをサポートする SQL Server 2000 パブリッシャには適用されません。詳細については、「パブリケーション データベースでのスキーマの変更」を参照してください。

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

[作成と同期]

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

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

  • [バックアップ ファイルからの初期化を許可]
    SQL Server 2005 以降のバージョンのみです。サブスクリプションの初期化でバックアップ ファイルを使用できるようにするかどうかを決定します。詳細については、「スナップショットを使用しないトランザクション サブスクリプションの初期化」を参照してください。

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

[データの変換]

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

    重要な注意事項重要

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[フィルタを適用しています]

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

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

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

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

[マージ プロセス]

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

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