システムを静止状態にするには、すべてのノードで公開されたテーブルのアクティビティを停止し、各ノードが他のすべてのノードからすべての変更を確実に受け取っていることを確認する必要があります。 このトピックでは、多数の管理タスクに必要なレプリケーション トポロジを休止する方法と、ノードが他のノードからすべての変更を確実に受信したことを確認する方法について説明します。
読み取り専用サブスクリプションを使用してトランザクション レプリケーション トポロジを静穏化するには
パブリッシャーでパブリッシュされたすべてのテーブルのアクティビティを停止します。
パブリッシャー側のパブリケーション データベースで、 sp_posttracertoken (Transact-SQL) を実行します。
パブリッシャー側のパブリケーション データベースで、 sp_helptracertokenhistoryを実行します。
各サブスクライバーがトレーサー トークンを受け取っていることを確認します。
更新可能なサブスクリプションを使用してトランザクション レプリケーション トポロジを静止状態にするには
パブリッシャーのすべてのパブリッシュ済みテーブルとすべてのサブスクライバーのアクティビティを停止します。
キュー更新型サブスクリプションを使用しているサブスクライバーがいる場合:
キュー リーダー エージェントが連続モードで実行されていない場合は、エージェントを実行します。 エージェントの実行の詳細については、「 レプリケーション エージェント実行可能ファイルの概念 」または「 レプリケーション エージェントの開始と停止 (SQL Server Management Studio)」を参照してください。
キューが空であることを確認するには、各サブスクライバーで sp_replqueuemonitor を実行します。
パブリッシャー側のパブリケーション データベースで、 sp_posttracertokenを実行します。
パブリッシャー側のパブリケーション データベースで、 sp_helptracertokenhistoryを実行します。
各サブスクライバーがトレーサー トークンを受け取っていることを確認します。
ピアツーピアのトランザクショナルレプリケーショントポロジを停止するには
すべてのノードのすべてのパブリッシュ済みテーブルのアクティビティを停止します。
トポロジ内の各パブリケーション データベースで sp_requestpeerresponse を実行します。
ログ リーダー エージェントまたはディストリビューション エージェントが連続モードで実行されていない場合は、エージェントを実行します。 ログ リーダー エージェントは、ディストリビューション エージェントの前に起動する必要があります。 エージェントの実行の詳細については、「 レプリケーション エージェント実行可能ファイルの概念 」または「 レプリケーション エージェントの開始と停止 (SQL Server Management Studio)」を参照してください。
トポロジ内の各パブリケーション データベースで sp_helppeerresponses を実行します。 結果セットに他の各ノードからの応答が含まれていることを確認します。
ピアツーピア ノードが以前のすべての変更を確実に受信したことを確認するには
実行するノードのパブリケーション データベースでsp_requestpeerresponseを実行します。
ログ リーダー エージェントまたはディストリビューション エージェントが連続モードで実行されていない場合は、エージェントを実行します。 ログ リーダー エージェントは、ディストリビューション エージェントの前に起動する必要があります。 エージェントの実行の詳細については、「 レプリケーション エージェント実行可能ファイルの概念 」または「 レプリケーション エージェントの開始と停止 (SQL Server Management Studio)」を参照してください。
ノードのパブリケーション データベースで sp_helppeerresponses を実行して確認します。 結果セットに他の各ノードからの応答が含まれていることを確認します。
マージ レプリケーション トポロジを一時停止するには
パブリッシャーとすべてのサブスクライバーで、パブリッシュされたすべてのテーブルのアクティビティを停止します。
各サブスクリプションに対してマージ エージェントを 2 回実行します。すべてのサブスクリプションを 1 回同期してから、各サブスクリプションを 2 回同期します。 これにより、すべての変更がすべてのノードにレプリケートされます。 エージェントの実行の詳細については、「 レプリケーション エージェント実行可能ファイルの概念 」または「 レプリケーション エージェントの開始と停止 (SQL Server Management Studio)」を参照してください。
注
同期中に競合が発生した場合、マージ エージェントを 2 回実行した後、競合解決に必要な変更がすべてのノードに反映されない可能性があります。
こちらもご覧ください
ピア ツー ピア トポロジの管理 (レプリケーション Transact-SQL プログラミング)
トランザクション レプリケーションの待機時間の測定と接続の検証