[トポロジの構成] (ピア ツー ピア レプリケーション)

[トポロジの構成] ページを使用すると、新しいノードの追加、ノードの削除、既存のノード間の新しい接続の追加など、一般的な構成タスクを実行できます。このウィザードの [パブリケーション] ページで選択したノードがデザイン画面に表示されます。構成オプションを指定するには、ノード、接続、またはデザイン画面を右クリックします。このウィザードの使用方法については、「ピア ツー ピア トランザクション レプリケーションを構成する方法 (SQL Server Management Studio)」を参照してください。

注意

ピア ツー ピア トポロジ構成ウィザードでは、ウィザードの終了時にトポロジ情報が要求されます。すべてのノードが情報の要求に応答する前にウィザードを閉じて再度開くと、ウィザードに不完全なネットワークが表示される場合があります。

オプション

[トポロジの構成] ページには、要素を右クリックすると表示されるインターフェイス要素およびオプションがあります。次の表では、各インターフェイス要素を説明します。

インターフェイス要素

説明

デザイン画面

その他のインターフェイス要素を表示します。要素を追加するには、デザイン画面を右クリックします。

トポロジの最初のノード

トポロジの元のノード。元のノードのパブリケーション データベースのコピーを使用して、新しいノードが初期化されます。

情報が完全なノード

SQL Server 2008 以降のバージョンのインスタンスを実行しており、レプリケーションに含まれている情報が完全なノード。構成オプションを指定するには、ノードを右クリックします。

情報が不完全なノード

レプリケーションに含まれている情報が不完全なノード。構成オプションを指定するには、ノードを右クリックします。

レプリケーションに含まれている情報は、次のいずれかの理由で不完全になっています。

  • ウィザードで必要なメタデータが一部格納されない SQL Server 2005 のインスタンスがノードで実行されています。

  • SQL Server の最新バージョンがノードで実行されていますが、レプリケーションがノードからサブスクリプション情報を取得できません。このような場合は、次の方法で対処してください。

    • ノードのデータベースがオンラインであること、およびノードに接続するディストリビューション エージェントと同じ資格情報を使用してデータベースに接続できることを確認します。

    • ノードに接続するログ リーダー エージェントおよびすべてのディストリビューション エージェントが実行されていることを確認します。

    • すべてのトポロジ情報を収集できるように更新のタイムアウトが十分高く設定されていることを確認します。タイムアウトを設定するには、デザイン画面を右クリックして [更新のタイムアウトの設定] をクリックします。

矢印の付いた灰色の線

2 つのノード間の接続。接続を追加するには、接続するノードのいずれかを右クリックします。接続を削除するには、接続を右クリックします。

線に付いている矢印が単一の場合、レプリケーションに含まれているいずれかのノードの情報が不完全です。

デザイン画面のオプション

  • [グラフの再表示]
    トポロジを更新せずに、デザイン画面上のオブジェクトを再表示します。再表示すると、トポロジが見やすくなる場合があります。

  • [トポロジの更新]
    トポロジの各ノードに対してクエリを実行し、各ノードに関する更新後の情報を表示します。多数のノードが存在する場合、このプロセスには数分かかる場合があります。

    ウィザードによってトポロジ情報が要求された場合、すべてのノードが要求に応答する前にウィザードを閉じて再度開くと、このページにトポロジのノードが一部表示されない場合があります。

  • [新しいピア ノードの追加]
    SQL Server のインスタンスをピア ツー ピア トポロジに追加します。インスタンスをノードとして追加すると、ウィザードの完了後にそのインスタンスでパブリケーションが作成されます。ノードの追加後に、そのノードを右クリックして新しいノードと既存のノード間の接続を追加します。

    ピア ツー ピア トポロジに参加するためには、インスタンスが次の要件を満たしている必要があります。

    • ディストリビュータとして構成されているか、リモート ディストリビュータに関連付けられている。

    • レプリケーションに関係するデータベースのコピーが含まれている。このコピーは通常、元のパブリケーション データベースの復元されたバックアップです。

  • [表示するノードの選択]
    デザイン画面に表示するノードを選択します。このオプションは、トポロジに多数のノードが存在する場合に役立ちます。デザイン画面に表示されているノード間にしか接続を追加できないことに注意してください。

  • [更新のタイムアウトの設定]
    操作がタイムアウトするまでに更新プロセスを実行できる期間を指定します。

各ノードのオプション

  • [新しいピア接続の追加]
    2 つのノード間の接続を追加します。たとえば、ノード A とノード B 間の接続を追加すると、レプリケーションによって 2 つのサブスクリプションが追加されます。最初のサブスクリプションによってノード A がノード B のパブリケーションから変更を受信できるようになり、2 番目のサブスクリプションによってノード B がノード A のパブリケーションから変更を受信できるようになります。

  • [ピア ノードの削除]
    トポロジからノードを削除します。たとえば、ノード C を削除すると、そのノードのパブリケーションが削除されます。ノード A とノード C、およびノード B とノード C 間のサブスクリプションも削除されます。ノード C のデータベースは削除されず、パブリッシングおよびディストリビューションは無効になりません。

    注意

    ピア ツー ピア レプリケーションを構成する場合は、各ノードに ID を指定します。この ID は、トポロジ内のすべてのノードに対して一意である必要があり、MSpeer_originatorid_history システム テーブルの originator_id 列に格納されます。ノードがトポロジから削除されても、ID は履歴テーブルに保持されたままです。ID が保持されるのは、削除されたノードからの変更がトポロジ全体でレプリケートされたままである場合に誤った競合が発生しないようにするためです。新しいノードに対してこの ID を再利用する場合は、先にすべてのノードで MSpeer_originatorid_history テーブルからこの ID を手動で削除する必要があります。ノードの ID を削除する前に、sp_requestpeerresponse を実行して、そのノードから発行されたすべての変更がレプリケートされていることを確認します。

  • [表示されているすべてのノードに接続]
    選択したノードと他のすべてのノード間の接続を追加します。たとえば、3 ノード トポロジのノード C に対してこのオプションを選択すると、レプリケーションによって 4 つのサブスクリプションが追加されます。このうちの 2 つのサブスクリプションによってノード A とノード B がノード C のパブリケーションから変更を受信できるようになり、他の 2 つのサブスクリプションによってノード C がノード A とノード B のパブリケーションから変更を受信できるようになります。

  • [表示するノードの選択]
    デザイン画面に表示するノードを選択します。このオプションは、トポロジに多数のノードが存在する場合に役立ちます。デザイン画面に表示されているノード間にしか接続を追加できないことに注意してください。

接続矢印のオプション

  • [ピア接続の削除]
    2 つのノード間の接続を削除します。たとえば、ノード A とノード B 間の接続を削除すると、レプリケーションによって 2 つのサブスクリプション (ノード A がノード B のパブリケーションから変更を受信できるようにしているサブスクリプションと、ノード B がノード A のパブリケーションから変更を受信できるようにしているサブスクリプション) が削除されます。