レプリケーション コンポーネント

レプリケーションでは、出版業界にたとえて、レプリケーション トポロジ内のコンポーネントを表しています。このコンポーネントには、パブリッシャ、ディストリビュータ、サブスクライバ、パブリケーション、アーティクル、サブスクリプションがあります。雑誌を例にとって考えると、Microsoft SQL Server のレプリケーションを理解しやすくなります。

  • 雑誌のパブリッシャ (出版社) は、1 つ以上のパブリケーション (出版物) を発行します。
  • パブリケーションにはアーティクル (記事) が含まれています。
  • パブリッシャは、雑誌を直接または、ディストリビュータ (流通業者) を使用して配布します。
  • サブスクライバ (購読者) は、サブスクライブする (定期購読する) パブリケーションを受け取ります。

雑誌にたとえると、レプリケーションを理解する上で役に立ちますが、SQL Server のレプリケーションには、この例で表されない機能 (特に、サブスクライバが更新を行ったり、パブリッシャがパブリケーション内のアーティクルに増分変更を送信する機能など) もあるので注意が必要です。

レプリケーション トポロジは、サーバーとデータのコピー間のリレーションシップを定義し、サーバー間のデータ フローを決定する論理を明白にします。パブリッシャとサブスクライバの間でデータのコピーや移動を行ういくつかのレプリケーション処理 (エージェント) があります。次の図は、レプリケーションに関係するコンポーネントと処理の概要を表しています。

レプリケーション コンポーネントとデータ フロー

パブリッシャ

パブリッシャは、レプリケーションを介して他の場所でデータを使用できるようにするデータベース インスタンスです。パブリッシャには、1 つ以上のパブリケーションを設定できます。各パブリケーションには、論理的に関連している、レプリケーション対象のオブジェクトやデータのセットが定義されています。

ディストリビュータ

ディストリビュータは、1 つ以上のパブリッシャに関連付けられたレプリケーション固有のデータの保存場所として機能するデータベース インスタンスです。各パブリッシャは、ディストリビュータの 1 つのデータベース (ディストリビューション データベース) に関連付けられます。ディストリビューション データベースには、レプリケーション状態データ、パブリケーションに関するメタデータが保存され、場合によっては、パブリッシャからサブスクライバへ移動するデータのキューとしても機能します。多くの場合、単一のデータベース サーバー インスタンスが、パブリッシャとディストリビュータ両方の役割を果たします。これを、ローカル ディストリビュータと呼びます。パブリッシャとディストリビュータが別のデータベース サーバー インスタンス上で構成される場合、このディストリビュータをリモート ディストリビュータと呼びます。

サブスクライバ

サブスクライバは、レプリケートされたデータを受信するデータベース インスタンスです。サブスクライバは複数のパブリッシャやパブリケーションからデータを受け取ることができます。選択したレプリケーションの種類に応じて、パブリッシャにデータの変更を反映したり、データを他のサブスクライバに再パブリッシュできます。

ms165654.note(ja-jp,SQL.90).gif重要 :
SQL Server Express は、サブスクライバとしてのみ機能します。

アーティクル

アーティクルとは、パブリケーションに含まれるデータベース オブジェクトのことです。パブリケーションには、テーブル、ビュー、ストアド プロシージャ、その他のオブジェクトなど、さまざまな種類のアーティクルを含めることができます。テーブルをアーティクルとしてパブリッシュすると、フィルタを使用してサブスクライバに送信するデータの列と行を制限できます。

パブリケーション

パブリケーションは、1 つのデータベースからの 1 つ以上のアーティクルの集合です。このように複数のアーティクルをグループ化することで、1 つの単位としてレプリケートするための、論理的に関連したデータやデータ オブジェクトのセットを簡単に指定できます。

サブスクリプション

サブスクリプションは、サブスクライバに配信されるパブリケーションのコピーの要求です。サブスクリプションでは、どのパブリケーションが、いつ、どこで受信されるかが定義されます。サブスクリプションには、プッシュとプルの 2 つの種類があります。プッシュ サブスクリプションとプル サブスクリプションの詳細については、SQL Server 2005 Books Online の「パブリケーションのサブスクライブ」を参照してください。

参照

概念

レプリケーションの種類
レプリケーションに関する注意点 (SQL Server Express)

ヘルプおよび情報

SQL Server 2005 の参考資料の入手