Microsoft SQL Serverのスナップショットレプリケーション

SQL Serverのスナップショットレプリケーションテクノロジを使用すると、複数のSQL Serverデータベース間で情報を自動的に転送できます。 このテクノロジは、データベースのパフォーマンスおよび/または信頼性を向上させる優れた方法です。

SQL Serverデータベースでスナップショットレプリケーションを使用する方法はたくさんあります。 たとえば、リモートサイトにあるデータベースにデータを地理的に分散するために、このテクノロジを使用できます。 これにより、エンドユーザーのパフォーマンスが向上します。これは、データをネットワークの近くの場所に配置すると同時に、サイト間ネットワーク接続の負荷を軽減します。

データを分散するスナップショットレプリケーション

また、負荷分散の目的で、複数のサーバー間でデータを分散するためにスナップショットレプリケーションを使用することもできます。 一般的な導入戦略の1つは、すべての更新クエリに使用されるマスタデータベースと、スナップショットを受け取り、ユーザーとアプリケーションにデータを提供するために読み取り専用モードで使用される複数の従属データベースを持つことです。 最後に、スナップショット複製を使用して、プライマリサーバに障害が発生した場合にバックアップサーバのデータをオンラインにすることができます。

スナップショットレプリケーションを使用する場合は、データベース全体をPublisher SQL ServerからSubscriber SQL Serverに1回限りまたは定期的にコピーします。 サブスクライバは、更新を受信すると、そのデータのコピー全体をパブリッシャから受信した情報で上書きします。 これは、大規模なデータセットではかなり長い時間がかかります。スナップショット配布の頻度とタイミングを慎重に検討することが不可欠です。

たとえば、混雑したネットワーク上のビジー状態のデータの途中で、サーバー間でスナップショットを転送する必要はありません。 真夜中に情報を転送する方がはるかに賢明です。ユーザーは自宅にいて、帯域幅が豊富です。

スナップショットレプリケーションの開始は3段階プロセスです

  1. ディストリビューターを作成する
  2. パブリケーションを作成する
  3. 出版物を購読する

必要なすべての加入者を作成するのに必要な回数だけ加入者を作成する最後のステップを繰り返すことができます。 スナップショットレプリケーションは、企業内のSQL Serverインストール間でデータを転送できる強力なツールです。 上にリンクされたチュートリアルは、数時間でデータの移動を開始するのに役立ちます。