ピア ツー ピア トランザクション レプリケーションの競合検出を構成する方法 (SQL Server Management Studio)
ピア ツー ピア レプリケーションには、トポロジの競合の検出を有効にするオプションが導入されています。詳細については、「ピア ツー ピア レプリケーションにおける競合検出」を参照してください。
競合検出を使用するには、すべてのノードが SQL Server 2008 以降のバージョンを実行しており、すべてのノードで検出が有効になっている必要があります。ピア ツー ピア トポロジ構成ウィザードでピア ツー ピア レプリケーションを構成する場合、競合検出は既定で有効になっていますが、各ノードに発信元 ID を指定する必要があります。トポロジの構成方法の詳細については、「ピア ツー ピア トランザクション レプリケーションを構成する方法 (SQL Server Management Studio)」を参照してください。
注 |
---|
ピア ツー ピア レプリケーションを構成する場合は、各ノードに ID を指定します。この ID は、トポロジ内のすべてのノードに対して一意である必要があり、MSpeer_originatorid_history システム テーブルの originator_id 列に格納されます。ノードがトポロジから削除されても、ID は履歴テーブルに保持されたままです。ID が保持されるのは、削除されたノードからの変更がトポロジ全体でレプリケートされたままである場合に誤った競合が発生しないようにするためです。新しいノードに対してこの ID を再利用する場合は、先にすべてのノードで MSpeer_originatorid_history テーブルからこの ID を手動で削除する必要があります。ノードの ID を削除する前に、sp_requestpeerresponse を実行して、そのノードから発行されたすべての変更がレプリケートされていることを確認します。 |
各ノードに発信元 ID を指定するには
ピア ツー ピア トポロジ構成ウィザードの [トポロジの構成] ページで、ページのデザイン画面を右クリックし、[新しいピア ノードの追加] をクリックします。
[サーバーへの接続] ダイアログ ボックスで、サーバーに接続します。
[新しいピア ノードの追加] ダイアログ ボックスで、パブリケーション データベースを選択し、[ピア ID] ボックスで、ノードに一意の値を指定します。トポロジで使用されていない値を指定する必要があります。既に使用されている ID を確認するには、sp_help_peerconflictdetection を実行します。
ノードの発信元 ID 値を表示するには
- 発信元 ID 値は、[パブリケーションのプロパティ - <Publication>] ダイアログ ボックスの [サブスクリプション オプション] ページに表示されます。この値は、[ピア発信元 ID] フィールドに表示されます。このダイアログ ボックスへのアクセスの詳細については、「パブリケーションとアーティクルのプロパティを表示および変更する方法 (SQL Server Management Studio)」を参照してください。
競合検出を無効にするには
- [パブリケーションのプロパティ - <Publication>] ダイアログ ボックスの [サブスクリプション オプション] ページで、[ピア ツー ピア競合検出を許可] ボックスの一覧の [False] をクリックします。このダイアログ ボックスへのアクセスの詳細については、「パブリケーションとアーティクルのプロパティを表示および変更する方法 (SQL Server Management Studio)」を参照してください。