レプリケーションでは、公開業界のメタファーを使用して、パブリッシャー、ディストリビューター、サブスクライバー、パブリケーション、アーティクル、サブスクリプションなどのレプリケーション トポロジ内のコンポーネントを表します。 雑誌の観点から Microsoft SQL Server のレプリケーションについて考えると便利です。
雑誌の発行元が 1 つ以上の出版物を作成する
パブリケーションにアーティクルが含まれている
パブリッシャーは、雑誌を直接配布するか、ディストリビューターを使用します。
サブスクライバーがサブスクライブしたパブリケーションを受信する
雑誌のメタファーはレプリケーションを理解するのに役立ちますが、SQL Server レプリケーションには、このメタファーで表されていない機能、特にサブスクライバーが更新を行い、パブリッシャーがパブリケーション内のアーティクルに増分変更を送信する機能が含まれていることに注意することが重要です。
レプリケーション トポロジは、サーバーとデータのコピー間の関係を定義し、サーバー間のデータ フロー方法を決定するロジックを明確にします。 パブリッシャーとサブスクライバーの間でデータをコピーおよび移動する複数のレプリケーション プロセス ( エージェントと呼ばれます) があります。 次の図は、レプリケーションに関連するコンポーネントとプロセスの概要です。
発行者
パブリッシャーは、レプリケーションを通じて他の場所でデータを使用できるようにするデータベース インスタンスです。 パブリッシャーには 1 つ以上のパブリケーションを含めることができます。各パブリケーションは、レプリケートするオブジェクトとデータの論理的に関連するセットを定義します。
ディストリビューター
ディストリビューターは、1 つ以上のパブリッシャーに関連付けられているレプリケーション固有のデータのストアとして機能するデータベース インスタンスです。 各パブリッシャーは、ディストリビューターの 1 つのデータベース (ディストリビューション データベースと呼ばれます) に関連付けられます。 ディストリビューション データベースには、レプリケーションの状態データ、パブリケーションに関するメタデータが格納され、場合によっては、パブリッシャーからサブスクライバーに移動するデータのキューとして機能します。 多くの場合、1 つのデータベース サーバー インスタンスがパブリッシャーとディストリビューターの両方として機能します。 これは ローカル ディストリビューターと呼ばれます。 パブリッシャーとディストリビューターが別々のデータベース サーバー インスタンスで構成されている場合、ディストリビューターは リモート ディストリビューターと呼ばれます。
サブスクライバー
サブスクライバーは、レプリケートされたデータを受信するデータベース インスタンスです。 サブスクライバーは、複数のパブリッシャーとパブリケーションからデータを受信できます。 選択したレプリケーションの種類に応じて、サブスクライバーはデータ変更をパブリッシャーに戻したり、他のサブスクライバーにデータを再発行したりすることもできます。
[アーティクル]
アーティクルは、パブリケーションに含まれるデータベース オブジェクトを識別します。 パブリケーションには、テーブル、ビュー、ストアド プロシージャ、その他のオブジェクトなど、さまざまな種類のアーティクルを含めることができます。 テーブルをアーティクルとしてパブリッシュする場合、フィルターを使用してサブスクライバーに送信されるデータの列と行を制限できます。
パブリケーション
パブリケーションは、1 つのデータベースから 1 つ以上のアーティクルのコレクションです。 複数のアーティクルを 1 つのパブリケーションにグループ化すると、論理的に関連するデータベース オブジェクトと、1 つの単位としてレプリケートされるデータのセットを簡単に指定できます。
サブスクリプション
サブスクリプションとは、パブリケーションのコピーをサブスクライバーに配信するための要求です。 サブスクリプションは、受信するパブリケーション、場所、およびタイミングを定義します。 サブスクリプションには、プッシュとプルの 2 種類があります。 プッシュ サブスクリプションとプル サブスクリプションの詳細については、「 パブリケーションのサブスクライブ」を参照してください。
こちらもご覧ください
レプリケーション エージェントの概要レプリケーションの種類AlwaysOn 可用性グループのレプリケーションの構成 (SQL Server)AlwaysOn パブリケーション データベースの管理 (SQL Server)