レプリケーションの種類
Microsoft SQL Server 2005 では、以下の種類のレプリケーションを分散アプリケーションで利用できます。
アプリケーションで使用するレプリケーションの種類は、物理的なレプリケーション環境、レプリケートするデータの種類と量、データをサブスクライバで更新するかどうかなどの、さまざまな要因によって異なります。物理環境には、レプリケーションに関与するコンピュータの台数と場所や、これらのコンピュータがクライアントかサーバーのいずれであるか、などの要素が含まれます。特定のアプリケーションに最適なレプリケーションの種類を決定する方法の詳細については、SQL Server 2005 Books Online の「レプリケーション実装に関する注意点」を参照してください。
どの種類のレプリケーションも、通常、パブリッシュされたオブジェクトをパブリッシャとサブスクライバ間で初期同期することから始まります。初期同期は、スナップショットを使用したレプリケーションで実行できます。スナップショットは、パブリケーションで指定されたすべてのオブジェクトおよびデータのコピーです。作成されたスナップショットはサブスクライバに配信されます。アプリケーションによっては、スナップショット レプリケーションのみで十分なこともあります。スナップショット レプリケーションだけでは不十分なアプリケーションでは、その後行われたデータ変更が、一定期間にわたって増分としてサブスクライバに渡されることが重要です。また、アプリケーションによっては、サブスクライバからパブリッシャに変更を送り返す必要もあります。トランザクション レプリケーションおよびマージ レプリケーションには、このような種類のアプリケーション用のオプションがあります。
スナップショット レプリケーションでは、データの変更は追跡されません。スナップショットが適用されるたびに、既存のデータがすべて上書きされます。トランザクション レプリケーションでは、SQL Server トランザクション ログを使用して変更が追跡され、マージ レプリケーションでは、トリガとメタデータ テーブルを使用して変更が追跡されます。
参照
概念
レプリケーション コンポーネント
レプリケーションに関する注意点 (SQL Server Express)