一般にトランザクション レプリケーションは、パブリケーションのデータベース オブジェクトとデータのスナップショットで開始されます。データの初期スナップショットが取得された場合、その後パブリッシャで行われたデータやスキーマの変更が、変更が行われた時点でサブスクライバに反映されます。データの変更は、同じトランザクションの範囲内で、パブリッシャで行われたのと同じ順序で、サブスクライバに適用されます。
トランザクション レプリケーションは一般にサーバー間の環境で使用され、次のような場合に適しています。
- 増分変更をその都度サブスクライバに反映する場合。
- アプリケーションで、パブリッシャでの変更をサブスクライバに反映するまでの待機時間を短くする必要がある場合。
- アプリケーションで中間状態のデータにアクセスする必要がある場合。たとえば行が 5 回変更された場合、トランザクション レプリケーションでは、その行の最終的な変更結果だけでなく、それぞれの変更に対する対応をアプリケーション側で行うことができます。
- パブリッシャで大量の挿入、更新、および削除が行われる場合。
- パブリッシャまたはサブスクライバが SQL Server 以外のデータベース (Oracle など) である場合。
既定では、変更はパブリッシャには反映されないため、トランザクション パブリケーションに対するサブスクライバは読み取り専用として処理されます。ただし、サブスクライバでの更新を許可するオプションも用意されています。詳細については、SQL Server 2005 Books Online の「トランザクション レプリケーションで使用するパブリケーションの種類」を参照してください。
トランザクション レプリケーションの実装については、SQL Server 2005 Books Online の「レプリケーションの実装」を参照してください。
トランザクション レプリケーションを含む一般的なシナリオについては、SQL Server 2005 Books Online の「サーバー間環境でのデータのレプリケート」を参照してください。
参照
概念
スナップショット レプリケーション
マージ レプリケーション
レプリケーション コンポーネント
レプリケーションに関する注意点 (SQL Server Express)