次の方法で共有


スナップショット レプリケーションの概要

スナップショット レプリケーションでは、特定の時間に表示されていた状態のデータを配信します。データに対する更新は監視されません。同期が発生するとデータ全体のスナップショットが作成され、サブスクライバに送信されます。

注意注意

スナップショット レプリケーションを単独で使用することもできますが、スナップショット処理 (パブリケーションで指定されたすべてのオブジェクトとデータのコピーを作成する処理) を使用して、トランザクション パブリケーションとマージ パブリケーション用にデータおよびデータベース オブジェクトの初期セットを提供することも一般的です。詳細については、「スナップショットを使用したサブスクリプションの初期化」を参照してください。

次の条件に 1 つ以上当てはまる場合は、スナップショット レプリケーションを単独で使用する方法が最適です。

  • データの変更頻度が低い。

  • パブリッシャで期限切れになったデータのコピーが一定の期間存在していても問題がない。

  • レプリケートするデータの量が少ない。

  • 短時間に大量の変更が発生する。

データの変更が大量であるが頻度が低い場合は、スナップショット レプリケーションが最適です。たとえば、販売組織が製品価格の一覧を保持しており、全価格が一年に一度か二度まとめて更新される場合、データ変更後に全体のスナップショットをレプリケートすることをお勧めします。特定の種類のデータのスナップショットが頻繁に発生する場合にも適しています。たとえば、比較的小さいテーブルが日中パブリッシャで更新され、その更新を即時に反映しなくても問題ない場合に、変更を夜間にスナップショットとして配信することもできます。

スナップショット レプリケーションでは、増分変更を追跡しないので、トランザクション レプリケーションと比べてパブリッシャ上で連続して発生するオーバーヘッドは小さくなります。ただし、レプリケートされるデータセットが大きい場合、スナップショットを生成して適用するために多くのリソースが必要となります。スナップショット レプリケーションの利用を検討する場合には、データセット全体のサイズとデータの変更頻度を考慮してください。

スナップショット レプリケーションの実装については、「設計と実装 (レプリケーション)」を参照してください。